docs đ§ Governance âConfig nur via Nautobot" + TP19.1-Stand (ap1-DNS â , ap2 vertagt), sw2-IP-Korrektur .41.181, VLAN99-Cutover-Guides sw1/sw2, TP15-Lieferung 17.07., TP20 an Komodo gebunden
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
@@ -27,6 +27,7 @@ Kontrolle: MikroMCP (MikroTik) live ¡ ALLNET = Klickanleitungen ¡ Omada â Co
|
||||
> đŻ **Ziel: sauberes System âfrom scratch", keine Leichen/Altlasten.** Migrations-Session-Endstand = **VLAN1 + altes cudy-WLAN komplett weg** (VLAN1 nur noch Mgmt, `defconf`-Client-DHCP zurĂźckgezogen, cudy-Uplinks aufs Ziel-Client-VLAN getaggt oder cudy abgebaut). **Unterpunkte/Aufräum-Liste bei Migration:** (a) die Interim-Härtung ap2 `wifi1/wifi2 frame-types=admit-only-vlan-tagged` (TP3.1, 2026-07-06) bleibt gĂźltig â verschwindet automatisch mit VLAN1; (b) `st-main rrm/wnm` = reines Roaming-Provisorium, prĂźfen ob nach Migration noch nĂśtig; (c) **cudy1 = verbleibender aktiver VLAN1-Leak** (Dual-DHCP-Race, Doku Memory `project_vlan1_dhcp_incident`). Bis dahin sind diese Griffe KrĂźcken, kein Zielzustand.
|
||||
> â ď¸ **HW-Constraint hAP ax²:** 1 GB RAM, aber nur **128 MB Flash + KEIN USB** â **Container auf dem Router NICHT praktikabel**.
|
||||
> Folge: **native RouterOS-Features bevorzugen** (z.B. Built-in-mDNS statt Container); Container (mDNS-Reflector, BIND9-DNS, Omada-Controller) laufen auf **NAS/pve**, nicht am hAP.
|
||||
> đ **Governance-Entscheid (User, 2026-07-16, ausgeweitet 2026-07-16): Config ausschlieĂlich Ăźber Nautobot â keine Direkt-Changes mehr an einzelnen im Netz verstreuten Geräten.** UrsprĂźnglich als ap1/ap2-Config-Freeze bis TP21 formuliert, noch am selben Tag verallgemeinert: **jede** Netz-Gerätekonfiguration (Router, APs, kĂźnftig auch die CRS326-Switches) läuft ab jetzt exklusiv Ăźber Nautobot Golden Config (TP21), sobald das steht â keine ad-hoc MikroMCP-Writes/UI-Klicks mehr an Einzelgeräten. **TP19.1 war die letzte Ausnahme** (ap1-DNS-Fix + ap2/sw1/sw2-Mgmt-VLAN-Umzug, s.u.) â davon ist nur der risikolose ap1-Teil noch direkt gemacht worden, ap2 wurde bewusst auf ânach Nautobot" vertagt. **Macht Nautobot + alle Prerequisites (TP18âTP20âTP20.1âTP21, jetzt auch Komodo) zum aktuell kritischen Pfad**, vor TP5/TP6. Betrifft nicht Software-Migrationen auf NAS/pve (anderes Substrat) und die Frage, ob sw1/sw2 vor der CRS326-AblĂśsung noch angefasst werden (offen, s. TP15/TP19.1).
|
||||
|
||||
---
|
||||
|
||||
@@ -336,7 +337,8 @@ FT kaschierte das bisher als âRoaming" statt âschwache Abdeckung".
|
||||
### TP14.5 â Session E: Freigabe-Gate â TP5-Firewall ⸠đ (ZULETZT)
|
||||
- Erst wenn TP14.1â14.3 durch (alle Origins/Connectoren in VLAN20) â dann TP5 (Deny-by-default) starten. Reines Reihenfolge-Gate, kein eigener Change.
|
||||
|
||||
### TP15 â HW-Refresh: Switching + Router + DC-USV ⸠đĄ ENTSCHIEDEN, Beschaffung läuft (2026-07-14, WLAN-Punkt korrigiert 2026-07-15) â `docs/hw-refresh-requirements.md`, Memory `project_mikrotik_commit_nautobot_gc`
|
||||
### TP15 â HW-Refresh: Switching + Router + DC-USV ⸠đĄ Beschaffung läuft, **Lieferung 2026-07-17 (morgen)** â `docs/hw-refresh-requirements.md`, Memory `project_mikrotik_commit_nautobot_gc`
|
||||
- đŚ **2Ă CRS326-24G-2S+RM werden morgen (2026-07-17) geliefert.** Sequenzierung ggĂź. Nautobot (TP21, noch Wochen entfernt: TP18âTP20âTP20.1âTP21 + jetzt Komodo-Abh.) **noch zu klären** â Governance-Regel âConfig exklusiv Ăźber Nautobot" (s. oben) steht in Spannung zu âConfig vorab machen" (User-Wunsch 2026-07-16): offen ist, ob (a) nur Config-as-Code/Intended-Config **vorbereitet** wird (Hardware bleibt bis Nautobot steht ungenutzt/eingelagert), oder (b) die Switches zeitnah klassisch von Hand eingebaut werden (verstĂśĂt gegen die frische Regel, Nautobot importiert später den Ist-Stand), oder (c) alles wartet bis Nautobot steht. Ebenfalls offen: lohnt sich der TP19.1-sw1/sw2-VLAN99-Umzug noch, wenn die CRS326-AblĂśsung so nah ist?
|
||||
- **đ§ Grundsatzentscheid (2026-07-14, korrigiert 2026-07-15): reines MikroTik-Ecosystem â Routing + Switching + WLAN.** **Omada bekommt KEINE Rolle** (weder Switching noch WLAN â der ursprĂźngliche âOmada=WLAN"-Satz war ein Fehlschluss beim Dokumentieren, User-Korrektur 2026-07-15: âWLAN war NIE von Omada die Rede"). BegrĂźndung Switching: Projektziel #1 **CAKE** nur RouterOS/OpenWrt/OPNsense (Omada-Gateway kann kein CAKE) â Switching = MikroTik CRS. WLAN bleibt auf hAP ax²/CAPsMAN (kein EAP-Kauf), Coverage-Fix bleibt Platzierungsfrage (TP3.3). Verworfene Vollvarianten (Omada-only, MikroTik-only) samt BegrĂźndung + Ansible/Nautobot-Recherche â Memory. **Anlass der Korrektur:** Omada-Controllerâsw2-Link beim VLAN20-Umzug (TP14.1) zerbrochen, versehentlicher Werks-Reset bei Rettungsversuch, fehlerhafter Wiederherstellungsversuch â sw2 wird standalone neu eingerichtet, s. **TP2.1**.
|
||||
- **đ Switches: 2Ă CRS326-24G-2S+RM bestellt (2026-07-14 â CSS326-Fehlbestellung storniert â CRS).** 24Ă1G + 2ĂSFP+, lĂźfterlos, DC-input (USV-tauglich). LĂśsen ALLNET-Core (sw1) + Omada-ES208G (sw2, s. TP2.1 â Solo/Interim bis CRS-Tausch) + Cudy ab.
|
||||
- â
**CRS = RouterOS-fähig â in-model:** MikroMCP-Write + Nautobot Golden Config (TP21) managen auch die **Switches**, nicht nur den Router â config-as-code deckt den **ganzen Kabel-Fabric**. (SwOS-Boot bliebe als Fallback mĂśglich, aber nicht genutzt.)
|
||||
@@ -384,7 +386,7 @@ FT kaschierte das bisher als âRoaming" statt âschwache Abdeckung".
|
||||
- â
**Recon durch (`mcp/shelly/discover.py`, read-only /shelly-Sweep):** 16 live, **alle Gen3/Gen4** (uniforme RPC-API `WiFi.SetConfig`, auth=off â kein Gen1-Sonderfall). 10 âoffline" = **weihnachten_\*** (s1/s2/s3, saisonal ausgesteckt Juli) + s12/s14/s16/s18/s22/s23 (aus/DHCP-drift). â ď¸ **Inventar-Fix:** s6 (kueche_kuehlschrank, `.213`) MAC falsch erfasst (`0c:72:74:36:90:9e`) â real **`d0:cf:13:d8:18:fc`**. s24 hat gar keine MAC.
|
||||
- **Mechanismus je Gerät:** Gen2+ RPC `WiFi.SetConfig {sta:{ssid,pass,enable}}` â Reboot â landet `.30.x`. â ď¸ **Risiken:** falsches PSK â AP-Mode (physischer Reset); Gerät kurz offline; HA/ioBroker-Refs brechen bis re-pointed; WPA3-mixed ggf. zickig auf alter FW; ap1 2,4-GHz-Master `wifi2` `running:false` â Coverage v.a. via ap2 prĂźfen.
|
||||
- â
**Live-Abgleich 2026-07-11 (go-ready):** (a) `shelly-mcp` (`server.py`) fertig â discover/get/set_sta/verify/reservation_plan, PSK in `.env` gesetzt (noch nicht als MCP registriert, optional). (b) **Alle VLAN30-DHCP-Reservierungen liegen** (`.30.2xx`, Oktett erhalten, auĂerhalb Pool `.100â.200`); **s6-Reservierung `.30.213` MAC gefixt** (falsch `0C:72âŚ9E` â real `D0:CF:13:D8:18:FC`). (c) **IOT-SSID live verifiziert:** ap1 `w2-iot` `running:true`, 8 Clients â26âŚâ68 dBm (ap1-`wifi2`-ârunning:false" ist kosmetisch). (d) **Migration bereits ~5/26 durch:** s14/16/18/22/23 seit ~2,5 d stabil auf reservierten `.30.221/.223/.225/.202/.203` (+ `.30.204` unbekannt, evtl. s24) â **Pilot faktisch bestanden**.
|
||||
- â
**HA-Cross-Check 2026-07-11 (alle IPv4-Geräte in HA):** Shellys deckungsgleich; **`.30.204` = Shelly âBad/Spiegelschrank" (Plus RGBW PM, `14:33:5c:d8:2d:7c`) = vmtl. s24** â 6 statt 5 schon migriert. **Netzweite Aufstellung + VLAN1-Leerstand-Analyse** im Runbook: nach TP17 + pve-HostâVLAN20 + Christophs EndgeräteâVLAN10 ist VLAN1 **endgeräte-frei**; es bleiben nur Switch-/AP-Mgmt (sw1/sw2/ap2 â VLAN99-Cutover, eigener Schritt) + **1 unidentifiziertes Gerät `.41.246`** (morgen klären). **Nicht-Shelly-VLAN30-Mover (User-bestätigt):** SwitchBot floor-lamp `.41.184` (Res. `.30.227` steht) + Twinkly-Girlande (`.30.228`, saisonal) + Creality Ender (fehlt noch, off). **Withings schon Ăźbersiedelt; Tasmota existiert nicht mehr** (kein aktives Gerät â stale HA-Eintrag). EOS-Smartwatches/eBook-Reader später + von Christoph selbst (eBook eher VLAN50).
|
||||
- â
**HA-Cross-Check 2026-07-11 (alle IPv4-Geräte in HA):** Shellys deckungsgleich; **`.30.204` = Shelly âBad/Spiegelschrank" (Plus RGBW PM, `14:33:5c:d8:2d:7c`) = vmtl. s24** â 6 statt 5 schon migriert. **Netzweite Aufstellung + VLAN1-Leerstand-Analyse** im Runbook: nach TP17 + pve-HostâVLAN20 + Christophs EndgeräteâVLAN10 ist VLAN1 **endgeräte-frei**; es bleiben nur Switch-/AP-Mgmt (sw1/sw2/ap2 â VLAN99-Cutover, eigener Schritt) + **1 unidentifiziertes Gerät `.41.246`** (morgen klären). **Nicht-Shelly-VLAN30-Mover (User-bestätigt):** â
SwitchBot floor-lamp `.41.184` + â
Twinkly-Girlande `.30.228` (beide 2026-07-16 Ăźbersiedelt, s. TP19) + Creality Ender (fehlt noch, off). **Withings schon Ăźbersiedelt; Tasmota existiert nicht mehr** (kein aktives Gerät â stale HA-Eintrag). EOS-Smartwatches/eBook-Reader später + von Christoph selbst (eBook eher VLAN50).
|
||||
- **Scope-Erweiterung (User 2026-07-11):** je Gerät **3 Ănderungen** â WLANâ`dirtyvader-iot` + IP (`.41.2xx`â`.30.2xx`) **+ einheitliches Geräte-Passwort** (`Shelly.SetAuth`, User `admin`, realm-individueller ha1 â Tool `set_auth` in `server.py` nachrĂźsten). **PW entschieden: eigenes Shelly-Admin-PW** (getrennt vom WLAN-PSK) â `SHELLY_DEVICE_PW` in `.env` (Christoph liefert Wert). **HA-Entities unverändert** (keyt per MAC). **HA-Entities bleiben unverändert** (HA keyt per MAC). **Projektion TP17.1 (experimentell, nachrangig):** Gen4 (~11 St.) auf **Thread/Matter** flashen (Firmware-VerfĂźgbarkeit + Thread-Border-Router offen) â Konflikt mit âEntities unverändert" (Matter = neue Entities) â erst WiFi-Migration stabilisieren.
|
||||
- â
**Reservierungs-/Pool-Konvention (User 2026-07-11):** alle Shellys bekommen **statische IP** (`10.40.30.<octet>`, gw/dns `.30.1`) **+ in-pool DHCP-Reservierung** als Backup. `pool-v30` auf `.100-.250` erweitert (Reservierungen jetzt in-pool); `set_sta` auf `static=true` umgestellt; s24-Inventar + `.30.204`-Reservierung angelegt. **Vollständiger HA-MAC-Scan:** 2 verpasste Media-Geräte **Apple TV 4K + Philips TV** (aus, â VLAN40) â **vor cudy-Abschuss** VLAN verifizieren; **Apple TV = vmtl. Thread-Border-Router** (TP17.1). **`.41.246/.247 = cudy1/cudy2`** (Teardown-Ziele). Tasmota bestätigt tot.
|
||||
- **Offene Schritte (morgen, ânur noch go", Runbook `docs/tp17-shelly-go-runbook.md`):** die **16 verbliebenen VLAN1-Shellys** (s4âs11, s13, s15, s17, s19âs21, s25, s26 auf `10.40.41.2xx`) per `WiFi.SetConfig`â`dirtyvader-iot` umklemmen (Batch, je Gerät `.30.x` verifizieren) â Geräte-PW setzen â HA/ioBroker-Re-Point â SwitchBot/Tasmota/3. Nicht-Shelly â saisonale s1/s2/s3/s12 beim nächsten Einstecken â cudy-Alt-WLAN abbauen â DNS/Inventar/`ip-plan` nachziehen.
|
||||
@@ -422,20 +424,24 @@ FT kaschierte das bisher als âRoaming" statt âschwache Abdeckung".
|
||||
- **Verlorene Shelly â IDENTIFIZIERT via HA 2026-07-13** (User-Hinweis âdu siehst ihn im HA"): HA-Device `shellyplugsg3-e4b063e41ab8`, **Modell = Shelly Plug S Gen3**, **MAC `e4:b0:63:e4:1a:b8`**, HA-device_id `7a21e8f3349e6660f8b35974fc989a7b`. **NICHT im 26er-Inventar** (Spare/KĂźchen-Steckdose, die Christoph beim Einrichten verbockt hat; er nannte sie âkĂźche s20", aber s20=`98:a3:16:7c:5f:ec` läuft sauber auf `.30.206` â Verwechslung). **KEIN AP-Mode, nicht tot:** assoziiert am **Altnetz `elektrosmog.c`** (cudy â untagged VLAN1-L2), aber mit **bogus-IP `10.95.10.206`** (Fremd-Subnetz, User-Fehler) â unrouting-bar, daher weder in VLAN1/30-Sweep noch normal per IP erreichbar, aber **per MAC in HA/WiFi-Table sichtbar**. Der `.219/s12`-Verdacht war Sackgasse (s12 nur saisonal aus).
|
||||
- **Update 2026-07-14: Shelly wieder da** (User-Meldung) â Live-Status (noch bogus-IP `10.95.10.206` oder inzwischen normal erreichbar?) **zu Sessionbeginn per HA/ARP verifizieren**; Recovery-Plan unten ggf. obsolet, falls sich das Gerät selbst erholt hat.
|
||||
- **Recovery-Plan (falls beim Verify noch nĂśtig):** ap1 bekommt **temporäre Zweit-IP `10.95.10.1/24` auf der Bridge** â `10.95.10.206` per L2 erreichbar â **ein** `WiFi.SetConfig {sta: ssid=dirtyvader-iot, pass=IOT-PSK, static, ip=10.40.30.<frei>}` + `Shelly.Reboot` â Gerät kommt auf VLAN30 hoch â temp-IP entfernen. Danach `.30.x`-Reservierung + Inventar (MAC `e4:b0:63:e4:1a:b8`) + eco-Policy. Umgeht die âblutige Nase" (IP am Gerät ändern während man drauf hängt = Verbindungsverlust) â vom Router aus in einem Rutsch. Christophs manueller Direkt-Versuch (AP-IP auf 10.40.30 âverdrehen") war genau deshalb gescheitert.
|
||||
- **SwitchBot floor-lamp** `.41.184` (`b8:f8:62:09:f2:04`, live auf VLAN1/cudy) â **VLAN30 via SwitchBot-App** (kein Local-WiFi-API, nur App/BLE-Provisioning), Res. `.30.227` liegt. = Christoph-App-Task. â ď¸ **Update 2026-07-14: KEIN Prereq mehr â funktioniert laut User erst NACH VLAN1-Retirement** â verschoben in die Teardown-Nachlese (s.u.), blockiert den cudy-Abschuss nicht mehr.
|
||||
- â
**SwitchBot floor-lamp** `.41.184` (`b8:f8:62:09:f2:04`) â **erfolgreich auf VLAN30 Ăźbersiedelt (2026-07-16, Christoph via App/BLE)**, Res. `.30.227`.
|
||||
- **Prereqs-Status (live nachgezogen 2026-07-16, s. Live-Sweep oben):**
|
||||
1. â
**Christophs Endgeräte â VLAN10/20 erledigt:** MacBook-Air (`c0:c7:db:de:71:be`, Claude-Sandbox-Client) hat aktive Leases nur noch auf `dhcp-v10`/`dhcp-v20`, keine `defconf`-Lease mehr. iPhone `.41.186` nicht im aktuellen Sweep erneut geprĂźft (zuletzt off/asleep) â kurz vor Cutover gegenchecken.
|
||||
2. â
**2 unidentifizierte VLAN1-Geräte (`.41.133`/`.41.198`) aus dem ARP verschwunden** â kein aktueller Eintrag mehr, gelten als nicht mehr blockierend (entweder migriert oder abgeklungen).
|
||||
3. âł **Media â VLAN40 weiterhin offen:** Apple TV 4K + Philips TV nicht in diesem Sweep verifiziert.
|
||||
4. âł **Saisonale Shellys s1/s2/s3/s12 weiterhin offen** â nicht blockierend, kann Ăźbersprungen werden (Re-Onboarding-Aufwand akzeptiert).
|
||||
5. âł **pve-Interim-IP `.41.100` weiterhin aktiv/reachable** â Host-seitiger Cleanup auf pve selbst noch offen (nicht Router-Config).
|
||||
- **Teardown-Sequenz (angepasst an den Live-Stand):** VLAN1-Client-Sweep ist **schon fast leer** (nur sw1-Mgmt + pve-Interim reachable) â `defconf`/pool-v1 ist **bereits disabled** â cudy-Abbau **entfällt** (cudy1 umgenutzt statt abgebaut, cudy2 tot) â **verbleibt:** SwitchBot floor-lamp via App/BLE auf VLAN30 (Res. `.30.227`), Media-Check (B1.3), pve-`.41.100` abräumen (B1.5), Interim-KrĂźcken bewerten (ap2 `frame-types=admit-only-vlan-tagged`, `st-main rrm/wnm`), Inventar/`ip-plan`/DNS `.41âZiel` final.
|
||||
- **Teardown-Sequenz (angepasst an den Live-Stand):** VLAN1-Client-Sweep ist **schon fast leer** (nur sw1-Mgmt + pve-Interim reachable) â `defconf`/pool-v1 ist **bereits disabled** â cudy-Abbau **entfällt** (cudy1 umgenutzt statt abgebaut, cudy2 tot) â â
**SwitchBot + Twinkly erledigt (2026-07-16)** â **verbleibt:** Media-Check (B1.3), pve-`.41.100` abräumen (B1.5), Interim-KrĂźcken bewerten (ap2 `frame-types=admit-only-vlan-tagged`, `st-main rrm/wnm`), Inventar/`ip-plan`/DNS `.41âZiel` final.
|
||||
- Abh.: **TP14 â
** (Hosts raus aus VLAN1), **TP17 â
** (Shellys raus). Verwandt: `project_vlan1_dhcp_incident` (cudy-Dual-DHCP-Leak), TP5 (Deny-by-default danach sauberer). SSoT hier + `docs/tp19-vlan1-cudy-teardown-runbook.md`. Folge: **TP19.1**.
|
||||
|
||||
#### TP19.1 â VLAN99-MGMT-Cutover (sw1/sw2/ap2-Mgmt VLAN1 â VLAN99) ⸠đ TODO (angelegt 2026-07-16, Unterpunkt von TP19)
|
||||
- **Scope:** die einzigen Dinge, die TP19s Hauptteil bewusst in VLAN1 belässt â sw1 (`.41.11`), sw2 (`.41.12`), ap2-Mgmt (`.41.2`) â auf VLAN 99 (MGMT, `10.40.99.0/24`) umziehen. Erst danach ist VLAN1 wirklich **komplett** weg, nicht nur als Client-Netz.
|
||||
#### TP19.1 â VLAN99-MGMT-Cutover (sw1/sw2/ap2-Mgmt VLAN1 â VLAN99) ⸠Ⳡap1-Teil â
, ap2 auf Nautobot vertagt, sw1/sw2 offen (Stand 2026-07-16)
|
||||
- **Scope:** die einzigen Dinge, die TP19s Hauptteil bewusst in VLAN1 belässt â sw1 (`.41.11`), sw2 (`.41.181`), ap2-Mgmt (`.41.2`) â auf VLAN 99 (MGMT, `10.40.99.0/24`) umziehen. Erst danach ist VLAN1 wirklich **komplett** weg, nicht nur als Client-Netz.
|
||||
- **User-Entscheid (2026-07-16):** kein eigenständiges TP-Nummer â bewusst als **Unterpunkt von TP19** gefĂźhrt (âVLAN1 killen"), nicht als TP22 o.ä.
|
||||
- **Bereits vorbereitet:** `docs/ip-plan.md` Phase 2 hat schon einen Entwurf (ap2â`10.40.99.2`, sw2â`10.40.99.12`, sw1â`10.40.99.11`, âLockout-Risiko, sorgsam", sw1 zuletzt). ap1s DNS-Statics (`ap1.bf.lan`/`ap2.bf.lan`) tragen schon den Kommentar âupdate to `.99.x` after MGMT migration" (seit TP4).
|
||||
- â
**ap1-Teil erledigt (2026-07-16):** ap1 brauchte keinen funktionalen Umzug (vlan99-Interface/GW `.99.1` läuft schon seit TP4) â nur der kosmetische DNS-Static-Nachtrag `ap1.bf.lan` `10.40.41.1`â`10.40.99.1` war offen, per MikroMCP erledigt (dry-runâapply, `manage_dns_entry`).
|
||||
- đ **ap2-Teil bewusst vertagt (User-Entscheid 2026-07-16): erst NACH Nautobot (TP21).** Nautobot Ăźbernimmt dann in einem Rutsch ap1 + ap2 + die neuen CRS326-Switches (TP15) als config-as-code-Fleet â der ap2-Mgmt-VLAN-Umzug wird also nicht mehr isoliert von Hand gemacht, sondern Teil der Nautobot-Erstadoption. `ap2.bf.lan`-DNS-Static bleibt bewusst auf `10.40.41.2` bis dahin.
|
||||
- đ **TP19.1 war die letzte Ausnahme vom ap1/ap2-Config-Freeze â der jetzt (2026-07-16) zur generellen Regel ausgeweitet wurde** (s. Governance-Entscheid oben): **jede** Gerätekonfiguration kĂźnftig ausschlieĂlich Ăźber Nautobot, keine direkten Ănderungen mehr an einzelnen im Netz verstreuten Geräten. Der ap1-DNS-Fix oben war die letzte direkte MikroMCP-Write-Aktion unter der alten (engeren) Regel.
|
||||
- âł **sw1/sw2-Teil: Status offen, hängt an der CRS326-Sequenzierung.** Klickanleitungen liegen fertig vor (`switch/ui-guides/02-vlan99-mgmt-cutover.md`, `sw2/ui-guides/01-vlan99-mgmt-cutover.md`), aber ob sie noch ausgefĂźhrt werden oder obsolet sind, hängt davon ab, wie TP15 (CRS326-Lieferung 2026-07-17) gehandhabt wird â s. TP15.
|
||||
- **Bereits vorbereitet:** `docs/ip-plan.md` Phase 2 hat schon einen Entwurf (ap2â`10.40.99.2`, sw2â`10.40.99.12`, sw1â`10.40.99.11`, âLockout-Risiko, sorgsam", sw1 zuletzt).
|
||||
- **Abh.:** TP19-Hauptteil (VLAN1-Client-Retirement) â logisch danach, da VLAN99 als eigenes Mgmt-Netz erst dann wirklich nĂśtig wird, wenn VLAN1 sonst leer ist. sw1-Teil braucht sw1-Telnet-Zugriff (User macht sw1-Changes direkt, s. Feedback-Memory) â Lockout-Risiko am grĂśĂten bei sw1 (einziger Netzpfad zu sw2 hängt am Uplink).
|
||||
|
||||
### TP20 â Platform-Datenbank (Postgres Precious-Tier + MariaDB Tier-2) ⸠đ KONZEPT (2026-07-14) â Memory `project_mikrotik_commit_nautobot_gc`
|
||||
@@ -447,7 +453,8 @@ FT kaschierte das bisher als âRoaming" statt âschwache Abdeckung".
|
||||
- **Substrat:** Postgres in **LXC auf pve** (DB-Klasse, nicht Docker).
|
||||
- **Scope TP20 = Plattform:** Cluster hoch, Tiering, Backup/PITR, **Nautobot-DB** anlegen. **vw-Migration + Cross-Site-HA = TP20.1** (ausgelagert).
|
||||
- **Offene Sub-Steps:** pgBackRest-Bucket in Garage (Abh. TP18-Startpfad â ); PG-Version final (16 vs 17); Rollen/DB-Anlage Nautobot.
|
||||
- Abh.: **TP18** (Garage-S3 fĂźr Backups â mind. BF-Node â ). **Blockt TP21 + TP20.1.**
|
||||
- â ď¸ **Neue Abh. (User 2026-07-16): TP20 (Postgres-LXC) + weitere neue Softwarepakete sollen Ăźber Komodo deployt werden, nicht mehr direkt/Portainer.** Komodo hat aber aktuell **keine eigene TP-Nummer** â bislang nur als âEigener Task" unter TP2 (Portainer-AblĂśsung, Zeile 72) und in CLAUDE.md-Tooling erwähnt. Noch zu klären: eigenes TP (z.B. TP22) heraustrennen, oder unter TP11 (Monitoring & Mgmt-Control-Plane) hängen? Bis geklärt: TP20 gilt als **an Komodo-Rollout gebunden**, nicht mehr eigenständig startbar.
|
||||
- Abh.: **TP18** (Garage-S3 fĂźr Backups â mind. BF-Node â ), **Komodo-Rollout** (s.o., TP-Nummer offen). **Blockt TP21 + TP20.1.**
|
||||
|
||||
#### TP20.1 â Vaultwarden â Platform-Postgres + Cross-Site-HA ⸠đ KONZEPT (2026-07-14, ausgelagert aus TP20)
|
||||
- **Ziel:** `vw` (`.20.127`, heute MariaDB) auf den Precious-Tier holen **und** das eigentliche User-Ziel erfĂźllen: **DB-Replikation Ăźber 2 Sites** (Standort-Verlust Ăźberlebbar).
|
||||
@@ -475,6 +482,7 @@ FT kaschierte das bisher als âRoaming" statt âschwache Abdeckung".
|
||||
---
|
||||
|
||||
## Reihenfolge / Abhängigkeiten
|
||||
> đŻ **AKTUELLER KRITISCHER PFAD (Stand 2026-07-16, Ăźberschreibt die Reihenfolge unten):** TP18 (Garage-S3, mind. BF-Node â ) â TP20 (Platform-Postgres, jetzt zusätzlich an Komodo-Rollout gebunden, TP-Nummer offen) â TP20.1 (Vaultwarden) ⼠TP21 (Nautobot Golden Config) â danach erst TP19.1-Rest (ap2/sw1/sw2) + TP5/TP6. Grund: Governance-Entscheid âConfig exklusiv Ăźber Nautobot" (s. oben) macht Nautobot zur Voraussetzung fĂźr praktisch jede weitere Router-/Switch-Ănderung. Die Punkte 3-4 unten (Omada-PVID-Fix etc.) sind **historisch/Ăźberholt** (Omada spielt seit TP15-Korrektur keine Rolle mehr) â ganze Liste braucht mal eine Aufräum-Session, hier nur der aktuelle Fokus vorangestellt.
|
||||
> â
**TP16 (CF-Tunnel Round-Robin/macvlan-Host-Isolation â reziprokes 3-Tunnel-HA)** KERN UMGESETZT 2026-07-10 (#1033 strukturell weg). Offen nur Access-Strang (WARP/`vw`) = user-gated. As-Built `docs/cf-tunnel-mapping.md §10`.
|
||||
1. ~~**TP1 (GE8) â TP2 (Omada Controller).**~~ â
erledigt 2026-06-15.
|
||||
2. ~~**TP4 (Router-Cutover L3-Infra + WAN-Edge).**~~ â
erledigt 2026-06-15 (L3) + 2026-07-01 (Edge-Cutover, FB physisch weg).
|
||||
|
||||
Reference in New Issue
Block a user