sync: Windmill-State übernehmen + neue Reporting-Flows

- Dateien nach Windmill-Naming-Konvention umbenannt (ssh-key_aus_db_testen,
  flow-fehler_per_nextcloud_talk_melden, bitwarden_(fallback))
- testpause-Schritt aus flow.yaml entfernt (Debugging abgeschlossen)
- Neue Flows: f/Reporting/exchange_logins, f/Reporting/run_sql_events
- mail_to_talk: Dateinamen nach Windmill-Konvention synchronisiert

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Sebastian Serfling
2026-05-07 13:13:35 +02:00
parent 4e19c41cd2
commit d22ef502ed
40 changed files with 1077 additions and 89 deletions
@@ -49,18 +49,19 @@ value:
summary: SSH-Key aus DB testen
value:
type: rawscript
content: '!inline ssh_key_versuch.py'
content: '!inline ssh-key_aus_db_testen.py'
input_transforms:
prev:
type: javascript
expr: results.b
lock: '!inline ssh_key_versuch.lock'
lock: '!inline ssh-key_aus_db_testen.lock'
language: python3
- id: g
summary: SSH-Credentials fuer alle Restore-Server aus Bitwarden (Fallback)
value:
type: rawscript
content: '!inline ssh-credentials_fuer_alle_restore-server_aus_bitwarden.py'
content: '!inline
ssh-credentials_fuer_alle_restore-server_aus_bitwarden_(fallback).py'
input_transforms:
bw_url:
type: static
@@ -68,7 +69,8 @@ value:
prev:
type: javascript
expr: results.i
lock: '!inline ssh-credentials_fuer_alle_restore-server_aus_bitwarden.lock'
lock: '!inline
ssh-credentials_fuer_alle_restore-server_aus_bitwarden_(fallback).lock'
language: python3
- id: c
summary: Script deployen & PBS-Datastores auf allen Servern registrieren
@@ -130,7 +132,7 @@ value:
summary: Flow-Fehler per Nextcloud Talk melden
value:
type: rawscript
content: '!inline flow_fehler_handler.py'
content: '!inline flow-fehler_per_nextcloud_talk_melden.py'
input_transforms:
error:
type: javascript
@@ -138,7 +140,7 @@ value:
flow_input:
type: javascript
expr: flow_input
lock: '!inline flow_fehler_handler.lock'
lock: '!inline flow-fehler_per_nextcloud_talk_melden.lock'
language: python3
schema:
$schema: https://json-schema.org/draft/2020-12/schema
@@ -1,17 +0,0 @@
# py: 3.12
anyio==4.12.1
bcrypt==5.0.0
certifi==2026.2.25
cffi==2.0.0
cryptography==46.0.5
h11==0.16.0
httpcore==1.0.9
httpx==0.28.1
idna==3.11
invoke==2.2.1
mysql-connector-python==9.6.0
paramiko==4.0.0
pycparser==3.0
pynacl==1.6.2
typing-extensions==4.15.0
wmill==1.657.2
@@ -1,23 +0,0 @@
def main(prev: dict):
print("=" * 60)
print("TESTPAUSE — Flow stoppt hier. Ergebnisse:")
print("=" * 60)
server_creds = prev.get("server_creds", {})
needs_bitwarden = prev.get("needs_bitwarden", [])
servers = prev.get("target_servers", [])
print(f"\nServer gesamt: {[s['hostname'] for s in servers]}")
print(f"needs_bitwarden: {needs_bitwarden}")
print(f"\nAuthentifizierung:")
for hostname, creds in server_creds.items():
method = creds.get("auth_method", "password")
user = creds.get("username", "?")
print(f" {hostname}: {method} ({user})")
for hostname in needs_bitwarden:
if hostname not in server_creds:
print(f" {hostname}: FEHLT — weder Key noch Bitwarden!")
print("=" * 60)
return prev