From 043ca6480f57111a5d1fb059b12db8658ca130c8 Mon Sep 17 00:00:00 2001 From: Daniel Allaire Date: Sat, 8 Aug 2026 23:47:34 -0400 Subject: [PATCH] grafana : rendre patiente la pose du mot de passe de secours MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cinquieme arret de la reconstruction from-zero, meme classe que le quatrieme : une COURSE de premier demarrage. La commande suit de peu le premier demarrage de grafana-server, qui cree encore sa base ; la CLI echoue sur une base absente ou verrouillee. Rejouee seule quelques minutes plus tard, elle passe. retries/until, comme pour l'ecriture Keycloak qui suit la synchro LDAP : on attend une condition, pas une duree. Note : la sonde de diagnostic a change le mot de passe admin. Verifie avant de poursuivre que le marqueur d'empreinte etait ABSENT — la tache se rejoue donc et repose la valeur de la voute. Aucune trace laissee. Co-Authored-By: Claude Opus 5 --- roles/serveur_grafana/tasks/main.yml | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/roles/serveur_grafana/tasks/main.yml b/roles/serveur_grafana/tasks/main.yml index 2d34853..6ff2a2d 100644 --- a/roles/serveur_grafana/tasks/main.yml +++ b/roles/serveur_grafana/tasks/main.yml @@ -139,6 +139,17 @@ # La tache ne s'execute QUE si l'empreinte differe : quand elle tourne, elle # change reellement le mot de passe. changed_when: true + # PATIENTE : sur une machine neuve, cette commande suit de peu le premier + # demarrage de grafana-server, qui cree encore sa base. La CLI echoue alors sur + # une base absente ou verrouillee. Constate le 2026-08-08 pendant la premiere + # reconstruction from-zero ; rejouee seule quelques minutes plus tard, la meme + # commande passe. Meme classe que l'ecriture Keycloak qui suit la synchro LDAP : + # une COURSE de premier demarrage, pas une panne. On attend une condition, pas + # une duree. + register: serveur_grafana_reset + retries: 5 + delay: 10 + until: serveur_grafana_reset is succeeded when: >- (serveur_grafana_marque.content | default('') | b64decode | trim) != (serveur_grafana_admin_password | hash('sha256'))