journal : client_backup et serveur_icinga deployes, les temoins par cle voient l'historique perdu

Sur les deux locataires : l'AC d'Icinga est desormais sauvegardee. Rejoues sur
Chezlepro, les temoins par cle voient les 412 lignes d'historique perdues que le
comptage cachait.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Daniel Allaire 2026-10-07 15:35:35 -04:00
parent f04e790d2c
commit 2cbfa2df9b

View file

@ -41,10 +41,29 @@ incidents.
aucune en commun : écart) et l'environnement d'Icinga changé (écart). Couverture : `serveur_icinga`
inclut son point de restauration. `make verifier` conforme, **94/94**.
**Reste** : déployer `client_backup` (mon-01 devient détenteur d'état : il déposera son AC
au prochain `sauvegarder`), rejouer les nouveaux témoins sur Chezlepro (ils doivent voir la
base d'Icinga non restaurée), puis reconstruire Technolibre : l'environnement doit garder
son identifiant, et l'historique d'avant rester visible dans la vigie.
**Déployé** (confirmé par l'exploitant), simulé d'abord, sur les deux locataires :
`client_backup` (comparateur partout ; sur mon-01, le jeu `icinga`, son minuteur, ses
contrôles), puis `serveur_icinga` sur mon-01. Un ordre à respecter : sur Chezlepro,
`client_backup` est passé le premier, et le premier contrôle du dépôt de mon-01 a reçu
`404 No objects found` — Icinga ne connaissait pas encore ses services « sauvegarde » et
« restauration », que `serveur_icinga` crée d'après la liste des détenteurs d'état. Le dépôt,
lui, avait réussi (`3cb7b5bd` : `/var/lib/icinga2/ca`, `icingadb.env`). `serveur_icinga`
puis `client_backup` : 0 échec, premier rapport complet. Jeu `icinga` acté « neuf »
(Chezlepro) et « en place » (Technolibre) : aucune AC écrasée.
**Les témoins par clé, rejoués sur Chezlepro** contre `avant-raser` : trois écarts,
`icingadb.public.history`, `sla_history_state` et `state_history`, toutes leurs lignes d'avant
perdues (412, 410, 412). C'est la règle d'historique qui les voit ; celle de la base entière
renouvelée ne s'est pas déclenchée, des tables fixes (version du schéma) gardant leurs clés.
Le reste : Nextcloud, annuaire identiques ; AC, DKIM, courriel conformes.
**Reste** : reconstruire Technolibre. L'environnement d'Icinga DB doit garder son
identifiant, l'historique d'avant rester visible dans la vigie, et les témoins ne plus voir
d'écart. Puis Chezlepro, puis la release.
**Hors périmètre, remarqué** : `client_backup/tasks/verifier.yml` active son minuteur sans
garde `not ansible_check_mode` ; une simulation sur un nœud qui n'a pas encore l'unité échoue
(« Could not find the requested service »), ce qui n'arrive pas au vrai passage.
## 2026-10-07 (102) — Le devis de placement vérifiait un gabarit que personne ne clone