feat: add proxmox reconciliation job
This commit is contained in:
@@ -151,6 +151,12 @@ Arbeitsliste auf Basis von `proxmox-console-entwicklungsplan.md`. Die Entwurfsda
|
||||
- [x] `vm.power` wird anhand der Membership-Rolle geprueft
|
||||
- [x] Proxmox-Call liefert UPID und queued `proxmox.task.poll`
|
||||
- [x] Audit-Log-Eintrag fuer ausgeloeste Power-Aktion wird geschrieben
|
||||
- [x] E5-T03: Reconciliation-Job
|
||||
- [x] Periodischen asynq-Scheduler fuer `proxmox.reconcile.all` angelegt
|
||||
- [x] Aktive Cluster werden aus der DB geladen
|
||||
- [x] Bekannte VMs je Cluster werden gegen Proxmox `status/current` geprueft
|
||||
- [x] Drift wird als Audit-Event `vm.reconcile.drift` geloggt
|
||||
- [x] Kein Auto-Fix: DB-Status wird im Reconciliation-Lauf nicht ueberschrieben
|
||||
|
||||
## MVP-Backlog
|
||||
|
||||
@@ -159,7 +165,7 @@ Arbeitsliste auf Basis von `proxmox-console-entwicklungsplan.md`. Die Entwurfsda
|
||||
- [x] E3: Envelope-Encryption, Cluster-Repository, Proxmox-Client und interne Cluster-Verwaltung
|
||||
- [ ] E4: RBAC, Membership-Resolver, Policy-Funktion und Autorisierungs-Middleware
|
||||
- [ ] E6: Worker-Grundgeruest und UPID-Polling
|
||||
- [ ] E5: VM-Liste, Detail, Power-Aktionen und Reconciliation
|
||||
- [x] E5: VM-Liste, Detail, Power-Aktionen und Reconciliation
|
||||
- [ ] E7: SSH-Keys, Templates und Provisioning
|
||||
- [ ] E8: Konsolen-Tickets und Websocket-Proxy
|
||||
- [ ] E9: Audit-Writer und Audit-Anzeige
|
||||
@@ -213,3 +219,4 @@ Arbeitsliste auf Basis von `proxmox-console-entwicklungsplan.md`. Die Entwurfsda
|
||||
- 2026-06-11: Shared Cluster-/Krypto-/Proxmox-Packages nach `platform/` verschoben und Worker-UPID-Polling an echte Cluster-Aufloesung angeschlossen.
|
||||
- 2026-06-11: VM-Read-Endpunkte fuer Projekt-Listen und Details mit Membership-gefilterten Queries angelegt.
|
||||
- 2026-06-11: VM-Power-Endpunkte fuer start/stop/reboot mit Proxmox-UPID, Queue-Enqueue und Audit-Write angelegt.
|
||||
- 2026-06-11: Reconciliation-Job fuer aktive Proxmox-Cluster angelegt; Drift wird report-only auditiert.
|
||||
|
||||
Reference in New Issue
Block a user