Der Scheduler fuhr runRenewer (ACME) ungated auf beiden Nodes. ACME-HTTP-01- Challenges laufen aber auf :80 der VIP → nur der VIP-Master kann sie bestehen. Der BACKUP-Node scheiterte immer mit 403 (invalid authorization) und setzte tls_certs.status lokal auf "error" → Divergenz zur replizierten Row (Primary=active) → Config-Drift-Banner + Log-Noise. runRenewer jetzt hinter nodeHoldsVIP() gegated (Start + 6h-Tick); runCertExpiryCheck bleibt ungated (read-only). Die Cert-Row/PEM repliziert ohnehin vom Master auf den Standby. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
6 B
6 B