test : epingler SETOPS_DOMAINE dans le contrat de parametres-proxmox

Le test unitaire a rejete mon ajout d'export — c'est exactement son role : il
epingle le contrat de parametres-proxmox, et une variable de plus est un
changement de contrat qui doit etre declare, pas subi.

J'ai pousse le commit precedent AVEC cette preuve en echec. Cause : mon
garde-fou etait « grep -E 'CONFORME|ECART' », qui correspond aussi a « NON
CONFORME ». Un motif qui ne sait pas distinguer le succes de l'echec ne garde
rien — meme famille que les criteres creux de P31.

Harnais de nouveau a 33 preuves, 0 echec.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
Daniel Allaire 2026-08-09 10:26:44 -04:00
parent 70a0698ba7
commit 711676ca69
2 changed files with 7 additions and 2 deletions

View file

@ -7,14 +7,14 @@
> [`docs/audit/affirmations.md`](affirmations.md).
- **Instance** : `instance` — inventaire `instance/inventories/principal/hosts.yml`
- **Verdict** : ❌ NON CONFORME (32 OK · 1 echec · 0 saute)
- **Verdict** : ✅ CONFORME (33 OK · 0 echec · 0 saute)
## Preuves
| # | Preuve | Affirmations | Statut | Detail |
|---|---|---|---|---|
| P01 | Lint (ansible-lint) | AFF-006 | ✅ OK |  |
| P02 | Tests unitaires (inventory_host) | — | ❌ ECHEC | rc=1 : AssertionError: ["SETOPS_VMID='93101'", "SETOPS_IP='10.0.2.11'", "SETOPS_CIDR='24'", "SETOPS_PASSERELLE='10.0.2.1'", "SETOPS_VLAN='13'", "SETOPS_PONT=''" |
| P02 | Tests unitaires (inventory_host) | — | ✅ OK | >>> le verrou tient : aucune VM n'aurait ete touchee |
| P03 | Diff-vide du plan (inventaire genere) | AFF-001, AFF-004, AFF-030, AFF-031, AFF-032 | ✅ OK | DIFF VIDE : le plan reproduit exactement l'inventaire actuel. Bascule possible. |
| P04 | Groupes <-> playbooks homonymes | AFF-008 | ✅ OK | |
| P05 | Dependances causales de groupes | AFF-009, AFF-084 | ✅ OK | |

View file

@ -96,6 +96,11 @@ def test_hote_complet_avec_noeud() -> None:
"SETOPS_COEURS='4'",
"SETOPS_MEMOIRE='2048'",
"SETOPS_DNS=''",
# Ajoute le 2026-08-09 : le domaine de recherche cloud-init se derive de
# `domaine_interne`, comme le DNS. Ce test epingle le CONTRAT de
# `parametres-proxmox` — un export de plus est un changement de contrat, et
# c'est bien lui qui l'a signale.
"SETOPS_DOMAINE=''",
}
assert set(lignes) == attendu, lignes