nebula¶
Nebula certificate expiration beacon.
Monitors Nebula certificate expiration and fires events when certificates are approaching their expiration threshold, enabling automatic renewal via reactor and orchestration.
- depends:
nebula execution module
- saltext.nebula.beacons.nebula.__virtual__()[source]¶
Only load if the nebula execution module is available.
- saltext.nebula.beacons.nebula.validate(config)[source]¶
Validate the beacon configuration.
- config
List containing beacon configuration dictionary.
Valid configuration example:
beacons: nebula: - interval: 86400 - renewal_threshold_days: 30 - cert_path: /etc/nebula/myhost.crt
- saltext.nebula.beacons.nebula.beacon(config)[source]¶
Monitor Nebula certificate expiration.
Fires an event when the certificate is within the renewal threshold. The event can be caught by a reactor to trigger automatic renewal.
beacons: nebula: - interval: 86400 # Check every 24 hours - renewal_threshold_days: 30 # Alert when < 30 days remaining - cert_path: /etc/nebula/host.crt # Optional, auto-detected
Event fired:
Tag: nebula/cert/expiring Data: minion_id: <minion_id> cert_path: <path to certificate> days_until_expiry: <days remaining> expires_at: <ISO timestamp> renewal_threshold_days: <configured threshold>
CLI Example (to test beacon):
salt-call beacons.list salt-call beacons.enable nebula