TP46 — Cloudflare/Tunnel: SSoT mit Push-Weg + Full-Recovery from scratch #72

Open
opened 2026-09-21 12:56:07 +02:00 by admin · 0 comments
Owner

Anriss: Tunnel/WARP/Cloudflare brauchen eine echte, push-fähige SSoT — Ziel ist ein
Full-Setup von null aus der Nautobot-Config.

Bestandsaufnahme (live 2026-09-21): Es gibt bereits eine Pull-SSoT (nautobot.cloud +
Job CF Estate Sync in jobs/cf_estate_sync.py, 4 CloudNetworks / 16 CloudServices live) —
aber keinen Master und keinen Push-Weg. Es fehlen vollständig: Ingress-Origin-Ziele
(der Job speichert nur ingress_hostnames), DNS-Records (24 in der Zone, 8 proxied),
Access-Policies.

Umfang (Christoph bestätigt): „Voll: Tunnel+Ingress+DNS+Access" — plus Push-Renderer
(Dry-Run + Diff) und Recovery-Runbook. Neuer Tunnel liefert neue ID und neues Secret →
das Token-Handoff an die Connectoren (ap1/ap2/ap3) ist Teil der Recovery, kein Nebenschritt.

Erster Schritt vor dem Bauen — prüfen, nicht annehmen: welches Nautobot-Objekt DNS-Records
tragen kann (Kern-ipam vs. eigenes Modell), und ob das Ingress-Origin-Ziel als extra_config
reicht oder ein eigenes Modell braucht.

Prosa/Detail: docs/teilprojekte.md → ### TP46.
GC-/Namensgebung der Tunnel läuft in TP45 (Schicht D), nicht hier.

Anriss: Tunnel/WARP/Cloudflare brauchen eine echte, push-fähige SSoT — Ziel ist ein **Full-Setup von null** aus der Nautobot-Config. **Bestandsaufnahme (live 2026-09-21):** Es gibt bereits eine Pull-SSoT (`nautobot.cloud` + Job `CF Estate Sync` in `jobs/cf_estate_sync.py`, 4 CloudNetworks / 16 CloudServices live) — aber **keinen Master und keinen Push-Weg**. Es fehlen vollständig: **Ingress-Origin-Ziele** (der Job speichert nur `ingress_hostnames`), **DNS-Records** (24 in der Zone, 8 proxied), **Access-Policies**. **Umfang (Christoph bestätigt): „Voll: Tunnel+Ingress+DNS+Access"** — plus Push-Renderer (Dry-Run + Diff) und Recovery-Runbook. Neuer Tunnel liefert neue ID **und neues Secret** → das **Token-Handoff an die Connectoren** (ap1/ap2/ap3) ist Teil der Recovery, kein Nebenschritt. **Erster Schritt vor dem Bauen — prüfen, nicht annehmen:** welches Nautobot-Objekt DNS-Records tragen kann (Kern-`ipam` vs. eigenes Modell), und ob das Ingress-Origin-Ziel als `extra_config` reicht oder ein eigenes Modell braucht. Prosa/Detail: `docs/teilprojekte.md` → `### TP46`. GC-/Namensgebung der Tunnel läuft in TP45 (Schicht D), **nicht** hier.
admin added the status:todothema:cloudflare-proxythema:nautobot-doku labels 2026-09-21 12:56:07 +02:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: admin/bf-infra#72