TP44 — CF-Estate als Doku-SSoT in Nautobot #33

Closed
opened 2026-09-07 11:26:44 +02:00 by admin · 3 comments
Owner

Steuerungs-SSoT: Index/Status hier in Gitea; Prosa/Detail im Repo unter docs/teilprojekte.md (Abschnitt TP44).

  • Status: ⏳ (status:wip)
  • Abschluss: —
Steuerungs-SSoT: Index/Status hier in Gitea; **Prosa/Detail** im Repo unter `docs/teilprojekte.md` (Abschnitt `TP44`). - Status: ⏳ (status:wip) - Abschluss: —
admin added the status:wipthema:cloudflare-proxy labels 2026-09-07 11:26:44 +02:00
Author
Owner

Doku-Kopf auf Live-Stand gebracht (2026-09-08) — docs/cf-tunnel-mapping.md.

Anlass: §10–15 beschrieben das 3-Tunnel-HA bf-mm/bf-nas/bf-pve, das seit dem TP16.3-Cutover (2026-08-27) nicht mehr existiert und eine Folgesession zu halluzinierten Tunneln/FQDNs verleitet hatte.

  • Neuer §0 mit dem live gegen die CF-API gemessenen Ist-Stand: cloudflared bf-public/fm/terpene-db + warp_connector bf-core-mesh, WARP-Routen 10.40.0.0/16→mesh, 10.101.0.0/24→fm.
  • §10–16 in ein <details>-ARCHIV gekapselt (Inhalt unverändert); §17 (terpene-db, aktuell) bleibt sichtbar; §14 Mesh-live-Notiz.
  • Deckt sich mit dem TP44-Nautobot-Seed (CloudNetwork ×4).

Commit 268fd85 auf main.

**Doku-Kopf auf Live-Stand gebracht (2026-09-08)** — `docs/cf-tunnel-mapping.md`. Anlass: §10–15 beschrieben das 3-Tunnel-HA `bf-mm`/`bf-nas`/`bf-pve`, das seit dem TP16.3-Cutover (2026-08-27) **nicht mehr existiert** und eine Folgesession zu halluzinierten Tunneln/FQDNs verleitet hatte. - **Neuer §0** mit dem live gegen die CF-API gemessenen Ist-Stand: cloudflared `bf-public`/`fm`/`terpene-db` + warp_connector `bf-core-mesh`, WARP-Routen `10.40.0.0/16`→mesh, `10.101.0.0/24`→fm. - **§10–16** in ein `<details>`-ARCHIV gekapselt (Inhalt unverändert); §17 (terpene-db, aktuell) bleibt sichtbar; §14 Mesh-live-Notiz. - Deckt sich mit dem TP44-Nautobot-Seed (CloudNetwork ×4). Commit `268fd85` auf `main`.
Author
Owner

Etappe 2 Teil A ✅ (2026-09-08): IPAM-Prefixe live.

10.40.0.0/16 (container, Route bf-core-mesh) + 10.101.0.0/24 (network, Route fm) angelegt via nautobot/tp44-ipam-prefixes.py. Seeder-Re-Run (tp44-cf-estate-seed.py) hat die zwei cloud-network-prefix-assignments eingehängt — count=2, Idempotenz-Gegenprobe grün.

Bleibt WIP: Teil B (CF-API→Nautobot-Sync, driftfrei) offen — eigene Session, Umsetzung noch zu entscheiden (Python-cron empfohlen vs. n8n).

**Etappe 2 Teil A ✅ (2026-09-08): IPAM-Prefixe live.** `10.40.0.0/16` (container, Route `bf-core-mesh`) + `10.101.0.0/24` (network, Route `fm`) angelegt via `nautobot/tp44-ipam-prefixes.py`. Seeder-Re-Run (`tp44-cf-estate-seed.py`) hat die zwei `cloud-network-prefix-assignments` eingehängt — count=2, Idempotenz-Gegenprobe grün. Bleibt WIP: **Teil B** (CF-API→Nautobot-Sync, driftfrei) offen — eigene Session, Umsetzung noch zu entscheiden (Python-cron empfohlen vs. n8n).
Author
Owner

TP44 Teil B ✅ DURCH (2026-09-10)

CF-Estate→Nautobot-Sync läuft als täglicher Nautobot-Job CFEstateSync (grouping TP44 / Cloudflare), ScheduledJob interval=daily, 03:00Z. Dry-Run + Commit-Run sauber: 4 CloudNetworks / 14 CloudServices, alle CF-Endpoints lesbar, 0 Drift. CF operativer Master, Nautobot read-only Doku-SSoT.

Governance (2026-09-09): externe→Nautobot-Syncs = Nautobot-Jobs in bf-infra/jobs/, in Nautobot geplant, kein Cron/Container.

Load-bearing Funde: (1) Repo-Wurzel-__init__.py nötig — Nautobots Job-Loader (pkgutil.walk_packages) sieht Namespace-Packages nicht; (2) register_jobs() ins Paket-__init__; (3) Meta.has_sensitive_variables=False fürs Scheduling; (4) VPC-Identifier ist service_id nicht id. Drift-Korrektur: der Repo-CF_API_TOKEN liest sehr wohl 14/14 (nicht der DNS-Token).

Detail: docs/handoff-20260910-tp44-teilb-sync-live.md. TP44 vollständig durch.

### TP44 Teil B ✅ DURCH (2026-09-10) CF-Estate→Nautobot-Sync läuft als **täglicher Nautobot-Job** `CFEstateSync` (grouping `TP44 / Cloudflare`), `ScheduledJob interval=daily`, 03:00Z. Dry-Run + Commit-Run sauber: **4 CloudNetworks / 14 CloudServices, alle CF-Endpoints lesbar, 0 Drift**. CF operativer Master, Nautobot read-only Doku-SSoT. Governance (2026-09-09): externe→Nautobot-Syncs = Nautobot-Jobs in `bf-infra/jobs/`, in Nautobot geplant, kein Cron/Container. **Load-bearing Funde:** (1) Repo-Wurzel-`__init__.py` nötig — Nautobots Job-Loader (`pkgutil.walk_packages`) sieht Namespace-Packages nicht; (2) `register_jobs()` ins Paket-`__init__`; (3) `Meta.has_sensitive_variables=False` fürs Scheduling; (4) VPC-Identifier ist `service_id` nicht `id`. Drift-Korrektur: der Repo-`CF_API_TOKEN` liest sehr wohl 14/14 (nicht der DNS-Token). Detail: `docs/handoff-20260910-tp44-teilb-sync-live.md`. TP44 vollständig durch.
admin added status:done and removed status:wip labels 2026-09-10 11:15:47 +02:00
admin closed this issue 2026-09-10 11:15:47 +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#33