Activation du module client Blackbox-Exporter http-basic-auth#
Objectifs#
Déployer un module spécifique Blackbox-Exporter http-basic-auth pour un client.
Dans la suite de la documentation, nous utiliserons cette variable :
CLIENT=<client>
Exemple pour obs-test04 :
CLIENT="test04"
Procédure#
Quand un client nous demande de déployer un module :
- le nom du module peut être indiqué par le client. Dans le cas contraire nous mettons
http-basic-auth-xxx, en commençant parhttp-basic-auth-1; -
créer la MR envs-ng :
-
dans le fichier correspondant au contrat du client (
client-test04.cuedans notre exemple), ajouter la configuration demandée. Voir cette documentation pour plus de précision sur la configuration.Exemple d'un module avec le paramètre (optionnel)
method:zones/ngot_zones/client-${CLIENT}.cue"svc-monitoring-stack-client-test04": { type: "service" subtype: "monitoring-stack-client" parent_zone_name: "kub-10010" contract_zone_name: "obs-test04" parameters: { "monitoring-stack": { namespace: "\(subtype)-\(contract_zone_name)" "blackbox-exporter": { custom_modules: { "http-basic-auth-1": { type: "http-basic-auth" parameters: { method: "GET" } } } } } } } -
générer les fichiers des zones :
generate-static-zones-files
-
-
créer/faire valider la MR.
Note
Le secret n'existant pas, le
trackbone plandans la CI va partiellement échouer. Il faut rappeler au validateur de vérifier également le code. -
après la validation de la MR, utilisez ce template de CAASCHR pour déployer en suivant le workflow habituel pour les changements.