docs: restauration hors serveur jouée et chronométrée, manuels à jour (#92) #99

Merged
lenaic merged 5 commits from lenaic/92-restauration-hors-serveur into develop 2026-09-03 12:56:39 +00:00
Owner

Ce que ça change

La restauration depuis la copie hors serveur a été jouée pour de vrai et chronométrée (9 min 51 s, cible 4 h) : le tableau de reprise.md est rempli avec les trois pièges rencontrés, et FORGE.md ne décrit plus un accès root qui n'existe plus depuis le durcissement. Contribue au #92 (deux critères de plus ; le recâblage des scripts du poste reste à faire en salle).

Preuve

CHRONO START: 2026-09-02 21:31:10
CHRONO END:   2026-09-02 21:41:01   -> 9 min 51 s (cible : 4 h)

Forge restaurée (Forgejo 12.0.4, machine vierge) :
  /api/healthz -> "status": "pass"
  forgejo admin user list -> les 7 comptes (g2-admin + les 6)
  base sqlite : 2 dépôts, 75 tickets (PRAGMA integrity_check : ok)
PostgreSQL restauré : rôles globaux + enervision_prod / mlflow / keycloak,
  extension timescaledb 2.29.2 active

Relecture

  • Un pair a relu et laissé un commentaire, même court
  • Ses remarques sont traitées, ou une réponse explique pourquoi elles ne le sont pas

Ce qui suit le code

  • docs/runbooks/ mis à jour, un geste d'exploitation a changé

Où regarder en priorité

Les trois points de friction du tableau de reprise.md : ce sont eux qui feront gagner du temps à la prochaine vraie panne.

## Ce que ça change La restauration depuis la copie hors serveur a été jouée pour de vrai et chronométrée (**9 min 51 s**, cible 4 h) : le tableau de `reprise.md` est rempli avec les trois pièges rencontrés, et `FORGE.md` ne décrit plus un accès root qui n'existe plus depuis le durcissement. Contribue au #92 (deux critères de plus ; le recâblage des scripts du poste reste à faire en salle). ## Preuve ``` CHRONO START: 2026-09-02 21:31:10 CHRONO END: 2026-09-02 21:41:01 -> 9 min 51 s (cible : 4 h) Forge restaurée (Forgejo 12.0.4, machine vierge) : /api/healthz -> "status": "pass" forgejo admin user list -> les 7 comptes (g2-admin + les 6) base sqlite : 2 dépôts, 75 tickets (PRAGMA integrity_check : ok) PostgreSQL restauré : rôles globaux + enervision_prod / mlflow / keycloak, extension timescaledb 2.29.2 active ``` ## Relecture - [x] Un pair a relu et laissé un commentaire, même court - [x] Ses remarques sont traitées, ou une réponse explique pourquoi elles ne le sont pas ## Ce qui suit le code - [x] `docs/runbooks/` mis à jour, un geste d'exploitation a changé ## Où regarder en priorité Les trois points de friction du tableau de `reprise.md` : ce sont eux qui feront gagner du temps à la prochaine vraie panne.
docs: restauration hors serveur jouée et chronométrée (9 min 51 s), manuels à jour (#92)
All checks were successful
Intégration / Qualité du code Python (pull_request) Successful in 12s
Intégration / Tests unitaires et couverture (pull_request) Successful in 11s
Intégration / Dépendances du tableau de bord (pull_request) Successful in 9s
Intégration / Images épinglées par version (pull_request) Successful in 3s
Intégration / Aucun secret commité (pull_request) Successful in 2s
Intégration / Dépendances Python et inventaire applicatif (pull_request) Successful in 44s
Infra Ansible / Playbooks Ansible valides (pull_request) Successful in 53s
4dee229606
florian approved these changes 2026-09-03 07:22:43 +00:00
Dismissed
Merge branch 'develop' into lenaic/92-restauration-hors-serveur
All checks were successful
Intégration / Qualité du code Python (pull_request) Successful in 43s
Intégration / Tests unitaires et couverture (pull_request) Successful in 50s
Intégration / Dépendances du tableau de bord (pull_request) Successful in 8s
Intégration / Images épinglées par version (pull_request) Successful in 3s
Intégration / Aucun secret commité (pull_request) Successful in 3s
Intégration / Dépendances Python et inventaire applicatif (pull_request) Successful in 1m14s
1cdeec5654
lenaic dismissed florian's review 2026-09-03 09:45:05 +00:00
Reason:

Not PO

lenaic changed title from docs: restauration hors serveur jouée et chronométrée, manuels à jour (#92) to WIP: docs: restauration hors serveur jouée et chronométrée, manuels à jour (#92) 2026-09-03 09:45:47 +00:00
lenaic changed title from WIP: docs: restauration hors serveur jouée et chronométrée, manuels à jour (#92) to docs: restauration hors serveur jouée et chronométrée, manuels à jour (#92) 2026-09-03 09:45:49 +00:00
gabriel approved these changes 2026-09-03 10:24:50 +00:00
gabriel left a comment

OK pour moi. Le passage d'URL vers https://forge.g2.enervision/... suit la convention déjà en place sur develop, et le constat historique des 13 connexions root est conservé comme motif de la décision — c'est la bonne façon de faire.

Deux points hors périmètre, pour mémoire :

  • localhost:3000 subsiste dans docs/runbooks/deploiement.md et infra/ansible/README.md — j'ouvre un ticket de balayage.
  • #92 n'est pas fermée et l'exercice restore.yml (#41) reste à jouer : c'est dit clairement dans le texte, rien à ajouter.
OK pour moi. Le passage d'URL vers `https://forge.g2.enervision/...` suit la convention déjà en place sur `develop`, et le constat historique des 13 connexions root est conservé comme motif de la décision — c'est la bonne façon de faire. Deux points hors périmètre, pour mémoire : - `localhost:3000` subsiste dans `docs/runbooks/deploiement.md` et `infra/ansible/README.md` — j'ouvre un ticket de balayage. - #92 n'est pas fermée et l'exercice `restore.yml` (#41) reste à jouer : c'est dit clairement dans le texte, rien à ajouter.
Merge branch 'develop' into lenaic/92-restauration-hors-serveur
All checks were successful
Intégration / Qualité du code Python (pull_request) Successful in 51s
Intégration / Tests unitaires et couverture (pull_request) Successful in 54s
Intégration / Dépendances du tableau de bord (pull_request) Successful in 12s
Intégration / Images épinglées par version (pull_request) Successful in 3s
Intégration / Tableau de bord (pull_request) Successful in 20s
Intégration / Aucun secret commité (pull_request) Successful in 3s
Intégration / Dépendances Python et inventaire applicatif (pull_request) Successful in 1m24s
f7fdf9110c
Merge branch 'develop' into lenaic/92-restauration-hors-serveur
All checks were successful
Intégration / Qualité du code Python (pull_request) Successful in 48s
Intégration / Tests unitaires et couverture (pull_request) Successful in 55s
Intégration / Dépendances du tableau de bord (pull_request) Successful in 13s
Intégration / Images épinglées par version (pull_request) Successful in 3s
Intégration / Tableau de bord (pull_request) Successful in 23s
Intégration / Aucun secret commité (pull_request) Successful in 3s
Intégration / Dépendances Python et inventaire applicatif (pull_request) Successful in 1m24s
74ad2aba85
Merge branch 'develop' into lenaic/92-restauration-hors-serveur
All checks were successful
Intégration / Qualité du code Python (pull_request) Successful in 1m4s
Intégration / Tests unitaires et couverture (pull_request) Successful in 55s
Intégration / Dépendances du tableau de bord (pull_request) Successful in 13s
Intégration / Images épinglées par version (pull_request) Successful in 4s
Intégration / Tableau de bord (pull_request) Successful in 21s
Intégration / Aucun secret commité (pull_request) Successful in 2s
Intégration / Dépendances Python et inventaire applicatif (pull_request) Successful in 1m32s
5800d334ef
lenaic merged commit 158c9cef7f into develop 2026-09-03 12:56:39 +00:00
lenaic deleted branch lenaic/92-restauration-hors-serveur 2026-09-03 12:56:39 +00:00
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
3 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
g2/enervision!99
No description provided.