Cleanup Governance¶
Stand: 2026-05-26
Ziel¶
Cleanup Governance trennt Vorbereitungs-, Ausfuehrungs- und Abschlussphasen fuer Rueckbauaktionen.
Approval-Typen¶
| Typ | Zweck | Live-Write |
|---|---|---|
cleanup_prepare |
Dependency Check, Archivplan, Risiko, Cooldown | nein |
cleanup_execute |
spaeterer eng gescopter Cleanup | ja, nur nach separater Freigabe |
cleanup_finalize |
Abschlusspruefung, Audit, Doku | optional, scoped |
Destroy darf niemals in einem Schritt erfolgen.
Vorbereitete Actions¶
Nur als Plan-/Preflight-Schritte vorbereitet:
proxmox:stop_lxcproxmox:archive_lxc_configproxmox:plan_remove_lxcnetbox:plan_remove_vm_objectmkdocs:plan_remove_doc_stub
Noch nicht aktiv:
proxmox:remove_lxcnetbox:remove_vm_objectmkdocs:remove_doc_stub
Cleanup-Preflight fuer LXC 124¶
Chain:
lanstyle_ce_test_01_cleanup_prepare
Status:
preflight_onlylive_write_performed=falseremove_lxc_enabled=falserollback_possible_after_remove_lxc=false
Dependency-Befund am 2026-05-26:
- LXC
124existiert und ist gestoppt. - Kein NetBox-VM-Objekt
lanstyle-ce-test-01. - Keine NetBox-IP
10.222.70.124/32. - Kein MkDocs-Doc-Stub.
- Keine DNS-/NPM-/Firewall-Schritte im Cleanup-Preflight.
Archivanforderungen vor spaeterem Destroy¶
- finaler LXC-Config-Export
- optionaler
vzdump/Snapshot vor Destroy - Execution-Audit-Export
- Chain-History-Export
- klare Warnung: Restore statt Rollback
State-/Drift-Bezug¶
Vor einem spaeteren cleanup_execute muss der State Layer bestaetigen:
- Objekt gehoert zur erwarteten Chain.
- letzter bekannter Sollzustand ist dokumentiert.
- aktueller beobachteter Zustand ist gehasht.
- offene Drift- oder Reconciliation-Punkte sind bewertet.
cleanup_stateist explizit gesetzt.
Cleanup darf nicht genutzt werden, um ungeprueften Drift nebenbei zu korrigieren.
Cleanup Locks¶
Cleanup-Flows muessen eigene Locks nutzen:
cleanup_preparefuer Dependency-/Archivphasecleanup_executefuer spaeteren destruktiven Schrittcleanup_finalizeals Abschlusspruefung
cleanup_execute nutzt mindestens destructive_block. Ein paralleler Execution- oder Reconciliation-Flow auf demselben Objekt muss blockieren.