8.6 KiB
TP21-Plan — Nautobot Golden Config + AP-Neuprovisionierung
Stand: 2026-08-08. Der CRS326-Core-Cutover (TP15) ist vollzogen (
crs326-coreist produktiver L3-Router). TP21 muss die Control-Plane (Nautobot) wieder flott bekommen, die 4 MikroTik-Geräte sauber in Nautobot/GC erfassen und die APs als reine Access-Points neu aufsetzen.Caveats aus dem aktuellen Zustand (
docs/tp15-session-summary-20260808.md):
bf4.emsenhuber.netzeigt auf90.146.33.177— das ist die aktuelle Public-IP des core-WAN (vlan100). ✅ passt.- Der WireGuard-Hub läuft bereits auf
crs326-core; FM-Spoke ist connected, DW/Geli-Spoke ist down, weil deren Peer noch das alte ap1-Hub-Public-Key hat.- Nautobot ist down (
10.40.20.30:8080→ HTTP 500). Gestern liefen 2 Nautobot-Container auf der DS923 in eine Restart-Schleife; du hast sie gestoppt.- AP-Zugang blockiert: ap1 REST antwortet mit 401 (Passwort-Mismatch); ap2 ist unter
.41.2nicht mehr erreichbar (erwartete Mgmt-IP.99.2noch nicht konfiguriert).- Passwort-Konsolidierung nötig: Die für meine Tools verwendeten Credentials scheinen nicht die zu sein, die du für UI/SSH erwartest.
- WG-Privkey-Entscheidung: Wir verwenden den bestehenden ap1-Private-Key weiter, damit DW/Geli keine Reconfig brauchen. FM hat offenbar bereits den neuen core-Key akzeptiert — das muss geprüft/korrigiert werden.
Ziele dieser TP21-Session
- Credentials sauber konsolidieren — RouterOS-Admin-Passwörter für ap1/ap2/core/branch auf einen bekannten Satz bringen (SSoT
~/.secrets/credentials.env+ NautobotSecretsGroup, nie in Git). - Nautobot wieder hochfahren und heilen — Ursache für die Restart-Schleife finden, Stack/Healthcheck fixen, auf aktuellen Ist-Stand bringen.
- Alle 4 MikroTik-Geräte sauber in Nautobot modellieren — Datenmodell + Plattform + Secrets + Golden-Config-fähig. Live-Config der Switches wird heute nicht via GC geändert, aber das Setup muss für späteres Provisioning stehen.
- Endgültige MikroTik-Mgmt-IPs vergeben:
crs326-core:10.40.99.1(ist gleichzeitig VLAN99-Gateway)crs326-branch:10.40.99.2(renumber von.99.13)ap1:10.40.99.11ap2:10.40.99.12
- ap1 + ap2 als identische, standalone APs neu aufsetzen — keine L3-Leichen, CAPsMAN abbauen, VLAN-Trunk, VLAN99-Mgmt, SSIDs. WiFi-PSKs werden lokal auf den APs von dir hinterlegt, nicht im Nautobot-Template.
- WG-Hub auf den alten ap1-Private-Key zurückdrehen — damit FM/DW ohne Reconfig weiterlaufen.
- Dokumentation + SSoT aktualisieren —
docs/teilprojekte.md,CLAUDE.md,docs/ip-plan.md, Nautobot-Models, Memory.
Reihenfolge
Phase 1 — Vorbereitung & Credentials (15–30 Min, kein Netz-Eingriff)
-
Backups ziehen
crs326-core,crs326-branch, ap1: jeweils/export+/system backup.- ap2: sobald erreichbar.
-
Passwort-Konsolidierung
- Option A (empfohlen und vorgesehen): Einheitliches neues Admin-Passwort für alle 4 MikroTik-Geräte; ich setze es via meiner Tool-Session durch.
- SSoT:
~/.secrets/credentials.env+ NautobotSecretsGroup. - Keine Credentials in Git.
-
MikroMCP/REST-Zugänge prüfen
crs326-coreundcrs326-branchtesten.- ap1: aktuell 401 → Passwort-Konsolidierung löst das.
- ap2: aktuell
.41.2nicht erreichbar → temporär VLAN1-Zugang viacrs326-branchether24 prüfen; alternativ Factory-Reset.
Phase 2 — Nautobot heilen (15–45 Min)
-
Container-Diagnose auf DS923
- Portainer ep14 Logs für
nautobot,nautobot-worker,nautobot-scheduler,nautobot-redisprüfen. - Fokus: Warum liefen 2 Container in Restart-Schleife? (Memory-Druck, DB-Connect, Healthcheck-Timeout?)
- NAS-Ressourcen prüfen.
- Portainer ep14 Logs für
-
Stack reparieren
docs/nas-vlan20/stacks/210-nautobot.ymlanpassen: Restart-Policy, Memory-Limits, Healthcheck-Timeouts,depends_on.- Falls DB-Problem:
nautobot-server post_upgradeoder DB prüfen.
-
Nautobot auf aktuellen Stand bringen
nautobot/ingest-crs326-core-l3.pyerneut laufen lassen (Planned→Active).crs326-core,crs326-branch, ap1, ap2 sauber als GC-fähige Devices modellieren.crs326-branchMgmt-IP auf.99.2renumbern.- ap1/ap2: Rolle
Wireless AP, Mgmt-IP.99.11/.99.12, VLAN-Trunk.
Phase 3 — Golden Config Proof-of-Life (15–30 Min)
-
GC Backup-Job auf core/branch testen
- Beweist, dass Nautobot → RouterOS-API funktioniert.
- Falls Backup scheitert: RouterOS-Dispatcher/SecretsGroup/Platform fixen.
-
GC Setup für alle 4 MikroTik-Geräte vervollständigen
- Golden-Config-Regeln, Features, SoT-Aggregation Query für RouterOS definieren.
- Template
nautobot/mikrotik_routeros.j2für reine APs erweitern (Identity, VLAN-Trunk, Mgmt-VLAN99, SSIDs, keine DHCP/DNS/NAT/L3). - WiFi-PSKs kommen nicht ins Template — du hinterlegst sie lokal auf den APs.
Phase 4 — WG-Hub auf alten Key zurückdrehen (10–15 Min)
-
ap1-Original-Privkey aus Backup holen
routeros/ap1-pre-core-cutover-20260806-073616.rscenthält/interface/wireguardmit altem Private-Key.- Oder:
routeros/ap1-wg-hub.privkeyprüfen (war das der alte Key?).
-
Core-Hub auf alten Privkey umstellen
wg-hubaufcrs326-coreneu anlegen mit altem Private-Key.- Dadurch ändert sich der Public-Key auf den alten ap1-Wert → FM/DW brauchen keine Reconfig.
- FM-Verbindung prüfen (sollte weiterhin funktionieren oder nach kurzem Reconnect funktionieren).
- DW/Geli-Verbindung prüfen (sollte wieder kommen).
Phase 5 — AP-Neuprovisionierung (30–90 Min, WLAN-Ausfall-Fenster)
-
ap1 als reiner AP neu aufsetzen
- Kein Zurückbau — frische Config einspielen.
- Identity
ap1, Mgmt-IP10.40.99.11/24aufvlan99. - Uplink-Port
ether1(PoE),poe-out=off. - VLAN-Trunk auf Uplink: native VLAN1 interim + VLAN99 tagged + Client-VLANs 10/20/30/40/50/90 tagged.
- SSIDs:
dirtyvader-main(10),-infra(20),-iot(30),-media(40),-untrusted(50),-guest(90). - WiFi-PSKs von dir lokal auf dem AP hinterlegt.
- DHCP-Server, DNS, NAT, WAN-Client, WG-Hub, VLAN-GW-IPs entfernen/nicht anlegen.
-
ap2 identisch neu aufsetzen
- Falls unter
.41.2nicht erreichbar: temporär VLAN1-Zugang viacrs326-branchether24 (VLAN1 untagged) oder Factory-Reset. - Identity
ap2, Mgmt-IP10.40.99.12/24aufvlan99. - Gleiche Config wie ap1 (bis auf Identity/Mgmt-IP).
- Falls unter
-
WLAN-Verifikation
dirtyvader-main/iot/media/... je VLAN und AP testen.- IOT-Geräte (Shellys etc.) reconnecten.
Phase 6 — Aufräumen & Dokumentation (15–30 Min)
-
VLAN1-Temp-IPs endgültig entfernen
- core
.41.211, branch.41.213. - ⚠️ Nur nachdem VLAN99-Mgmt sicher funktioniert.
- core
-
Nautobot + Doku aktualisieren
docs/teilprojekte.md: TP15 ✅, TP21 Status.CLAUDE.md: core produktiv, ap1/ap2 = reine APs, finale Mgmt-IPs.docs/ip-plan.md: core.99.1, branch.99.2, ap1.99.11, ap2.99.12.- Memory-Eintrag
project_tp21_ap_provisioninganlegen.
-
Commit + Push (deutsch, Bullet, Co-Authored-By).
Offene Entscheidungen (vor Go zu klären)
| # | Entscheidung | Gewählt |
|---|---|---|
| 1 | RouterOS-Admin-Passwort | Einheitliches neues Passwort für alle 4 Geräte |
| 2 | ap2-Erreichbarkeit | Erst temporären VLAN1-Zugang via crs326-branch prüfen; falls nicht: Factory-Reset |
| 3 | WG-Hub-Privkey | ap1-Original-Private-Key weiterverwenden, damit FM/DW keine Reconfig brauchen |
| 4 | WiFi-PSKs | Du hinterlegst sie lokal auf den APs, nicht im Nautobot-Template |
| 5 | VLAN1-Temp-IPs | Endgültig entfernen, sobald VLAN99-Mgmt stabil ist |
Risiken & Rollback
- ap1-Provisioning: Vor dem L3-Abbau am ap1 frisches Backup haben. Rollback = Backup laden → ap1 ist wieder L3-Router, Kabel zurück auf sw1 (falls sw1 noch verkabelt ist).
- ap2-Factory-Reset: Physischer Zugang zum Gerät nötig. Recovery = Power-Cycle, falls Config fehlerhaft.
- WG-Key-Wechsel: Wenn FM bereits auf den neuen core-Key umgestellt ist, bricht FM kurz, bis es den alten Key wieder sieht. Sollte aber funktionieren.
- VLAN1-Temp-IP-Entfernung: Nur nachdem VLAN99-Mgmt sicher funktioniert. Sonst Lockout.
- Nautobot-Down: Falls Nautobot nicht schnell heilbar, APs direkt konfigurieren (Governance-Ausnahme, da Nautobot die Control-Plane sein soll).
Erste Schritte sofort nach Go
- Task-Liste anlegen.
- Passwort-Setzen auf core/branch/ap1/ap2 (einheitlich).
- Backups ziehen.
- Nautobot-Logs prüfen.