runbooks : le site cree une seule machine de locataire, d apres sa face reseau
L assistant Tenir un site en etat ne proposait que locataire-creer, qui clone toutes les VM manquantes. Il porte desormais l etape creer-vm (TENANT, HOTE), qui lit les parametres de clonage de la face reseau publiee. Sans TENANT, la cible refuse. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
parent
ee0e33d452
commit
412133bd76
2 changed files with 37 additions and 0 deletions
24
CHANGELOG.md
24
CHANGELOG.md
|
|
@ -1,5 +1,29 @@
|
||||||
# CHANGELOG — Set-OPS
|
# CHANGELOG — Set-OPS
|
||||||
|
|
||||||
|
## 2026-10-11 (126) — Le site savait créer une machine de locataire ; son assistant ne l'offrait qu'en bloc
|
||||||
|
|
||||||
|
**94 preuves.** `make prouver` est conforme, `make test` passe et `runbooks.py verifier`
|
||||||
|
compte 17 runbooks, 145 étapes, 150 cibles documentées, sans écart.
|
||||||
|
|
||||||
|
### Une demande vise une machine, l'assistant n'en créait que toutes
|
||||||
|
|
||||||
|
En dessinant la console de l'hébergeur, la demande d'un mainteneur (« créer la VM
|
||||||
|
`sauvegarde-01` ») semblait exiger le poste : dans les assistants du locataire, `creer-vm`
|
||||||
|
est de portée `poste`, et le site n'a pas le plan du locataire. La lecture du code a
|
||||||
|
corrigé ce diagnostic : `face-reseau.yml` porte déjà, pour chaque machine, ses blocs
|
||||||
|
`materialisation` et `clonage`, et `creer-vm TENANT=<dépôt>` les lit par le même chemin que
|
||||||
|
`locataire-creer` (`PARAMS_CLONAGE`, P93). Seul l'assistant « Tenir un site en état » ne
|
||||||
|
proposait que `locataire-creer`, qui clone toutes les VM manquantes d'un coup.
|
||||||
|
|
||||||
|
Il porte désormais une étape `creer-vm` (écriture, portée site, variables `TENANT` et
|
||||||
|
`HOTE`), placée après `locataire-creer`. Sans `TENANT`, la cible exige une instance montée,
|
||||||
|
que le site n'a pas : l'oubli est refusé, et rien n'est cloné de travers. Vérifié en
|
||||||
|
lecture : `contexte.py --parametres-clonage OPS-Chezlepro --hote infra-dns-01` rend les
|
||||||
|
paramètres depuis la face publiée. Aucune VM n'a été créée.
|
||||||
|
|
||||||
|
**Limite.** Une machine n'existe pour le site que si son mainteneur l'a mise au plan, a
|
||||||
|
appliqué l'inventaire, puis a republié sa face réseau.
|
||||||
|
|
||||||
## 2026-10-10 (125) — Plus aucune machine ne sort vers Internet sans un rôle qui le dise
|
## 2026-10-10 (125) — Plus aucune machine ne sort vers Internet sans un rôle qui le dise
|
||||||
|
|
||||||
**94 preuves.** `make verifier` passe, `make test` aussi avec le nouveau
|
**94 preuves.** `make verifier` passe, `make test` aussi avec le nouveau
|
||||||
|
|
|
||||||
|
|
@ -236,6 +236,19 @@ runbooks:
|
||||||
Cloner les VM d'un locataire NOMME, d'apres la face reseau qu'il publie : le
|
Cloner les VM d'un locataire NOMME, d'apres la face reseau qu'il publie : le
|
||||||
runner du site materialise sans monter son depot. Memes machines, memes
|
runner du site materialise sans monter son depot. Memes machines, memes
|
||||||
parametres que `flotte-creer` sur l'instance montee (P93, P94).
|
parametres que `flotte-creer` sur l'instance montee (P93, P94).
|
||||||
|
# UNE SEULE MACHINE, A LA DEMANDE D'UN MAINTENEUR (2026-10-11). `locataire-creer`
|
||||||
|
# clone TOUTES les VM manquantes ; une demande de locataire en vise une. Les
|
||||||
|
# parametres viennent de la meme face reseau (`clonage`), par le meme chemin
|
||||||
|
# (`PARAMS_CLONAGE`). Sans `TENANT`, `creer-vm` exige une instance montee — que le
|
||||||
|
# site n'a pas : l'oubli se refuse, il ne cree rien de travers.
|
||||||
|
- cible: creer-vm
|
||||||
|
nature: ecriture
|
||||||
|
variables: [TENANT, HOTE]
|
||||||
|
duree: "~4 min 30"
|
||||||
|
pourquoi: >-
|
||||||
|
Cloner UNE machine d'un locataire nomme, d'apres sa face reseau publiee. Elle
|
||||||
|
n'existe pour le site que si son mainteneur l'a mise au plan, a applique
|
||||||
|
l'inventaire, puis a republie sa face.
|
||||||
- cible: locataire-raser
|
- cible: locataire-raser
|
||||||
nature: destructif
|
nature: destructif
|
||||||
variables: [TENANT, INSTANCE]
|
variables: [TENANT, INSTANCE]
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue