#!/bin/bash # Keepalived notify_master: dieser Node hat die VIP übernommen. # # KEIN Auto-Promote — Split-Brain-Schutz durch manuelle Promotion. # Admin muss "edgeguard-ctl promote" ausführen wenn PG-Failover gewünscht. # # Was wir tun: Alert loggen + edgeguard-api benachrichtigen. logger -t keepalived -p daemon.warning \ "MASTER: VIP übernommen — PG-Rolle ist noch '$(cat /var/lib/edgeguard/pg_role 2>/dev/null || echo standby)'. Für PG-Failover: edgeguard-ctl promote" # Alert an die API schicken (best-effort, ignoriert Fehler) curl -sf --max-time 3 -X POST \ -H "Content-Type: application/json" \ -d '{"level":"warning","message":"Keepalived MASTER: VIP übernommen. Wenn PG-Failover gewünscht: edgeguard-ctl promote ausführen.","source":"keepalived"}' \ http://127.0.0.1:9443/api/v1/internal/alert > /dev/null 2>&1 || true