- Neuer Step I (ssh_key_versuch.py): liest SSH-Keys aus DB, testet
Verbindung per paramiko; erfolgreiche Server in server_creds,
fehlgeschlagene in needs_bitwarden
- Step G (Bitwarden) ist jetzt No-Op wenn alle Server per Key OK
- paramiko.DSSKey in allen Dateien entfernt (nicht in paramiko 4.0)
- failure_module (flow_fehler_handler.py): sendet bei jedem Flow-Fehler
eine Nextcloud-Talk-Nachricht und bereinigt DB/Session
- Bitwarden-Step überspringt fehlgeschlagene Server statt abzubrechen
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Bei jedem Flow-Fehler: Talk-Nachricht mit Step und Fehlermeldung.
Markiert laufenden DB-Job als failed und gibt Server frei.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Neuer Step I prüft SSH-Keys aus DB vor Bitwarden-Abfrage.
Key-Auth wird in Session gespeichert, Steps C/D/E nutzen Key wenn vorhanden.
Bitwarden (Step G) wird nur noch für Server ohne gültigen Key aufgerufen.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Windmill-Flow + restore.sh für das automatische tägliche Backup-Verifikationssystem.
Direkter Windmill-Sync via `wmill sync push` möglich.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>