jobs/cf_estate_sync.py — kanonische Runtime des CF→Nautobot-Sync als geplanter Nautobot-Job im vorhandenen nautobot-worker (kein neuer Container, keine Nautobot-Exposure). Portierung der Reconcile-Logik aus nautobot/tp44-cf-sync.py von REST auf ORM: - ID-Matching (tunnel_id/app-id/script/service_id), extra_config-Merge - Prefix-Assignments live aus teamnet/routes (subsumiert Seeder [7]) - Verwaisung = stale-Markierung statt Loeschen, Scope-sicher uebersprungen - CF-Token aus Nautobot-Secret 'cf-api-token', dryrun-BooleanVar default True Import im Worker verifiziert (IMPORT_OK), CF-Egress vom Worker bestaetigt. Governance: periodische externe→Nautobot-Syncs = Jobs hier, kein per-Task-Container. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
12 KiB
12 KiB