TLS-Gate: NetBox-Spiegel im Web, erster echter Abgleich gegen seeds (ozm03)
Von: Branko â OZMAI, Crew
Stand: 11. Oktober 2026
Typ: EXTERNAL_SOURCE (Inbox-Regel §3, keine automatische Geltung, kein Brain-Status)
Charakter: NACHTRAG zu 2026-10-11_TLS-GATE-NETBOX-CONNECTOR-SCHRITT-1-BIS-3-NACHTRAG_BRANKO.md.
Quelle: Repo TLS-Gate-Mock-Pipeline main c03fcb0 (ungetaggt, nach v3.15.0); Repo Ansible-Crumbforest db33109.
Belege: lokal test_netbox_ui 17 (neu), test_netbox 56, test_credentials_ui 35, test_katalog 113, test_dashboard_tiles 29, test_auth 76. VM aus c03fcb0 (dirty=0, ozm01 bis ozm03): run 91, p8 23. Andere VM-Suiten nicht neu gelaufen.
Legende: â real/gebaut · đ§Ș gebaut, getestet, nicht live · đ spezifiziert · ⏠OPEN · â UNKNOWN
1. Anlass
Branko sah als admin@ozm03 keinen NetBox-Link. Der Befund: Schritt 1 bis 3 liefen nur auf der CLI, eine Web-Ansicht gab es nicht (Entwurf §5, offen). Auf ozm03 gab es auĂerdem keinen Zugang. Fake-Daten lehnte Branko ab: âist doch alles daâ, also seeds.crumbforest.io.
2. Web-Ansicht, nur lesen â
public/netbox.php, Link âNetBoxâ in der Navigation fĂŒradminundgroup_admin;group_adminsieht nur die eigene Gruppe,userbekommt 403.- Zeigt ZugĂ€nge (ohne Token), den Spiegel je Zugang (MAC, VPN-IP, wg-Key auf 8 Zeichen gekĂŒrzt, Link aufs GerĂ€t in NetBox), die letzten Ereignisse und den Anker-Bericht.
- Keine Aktion: kein Sync-Knopf, kein Token-Feld. Anlegen (Token ĂŒber STDIN) und
syncbleiben auf der Node, weil der Abruf nach auĂen geht. Ein POST Ă€ndert nachweislich nichts. Jeder Aufruf:web.netbox_viewim Audit.
3. Der Weg zum ersten echten Spiegel â
- Zugang: Branko hat selbst einen Lese-Token in seeds erzeugt und ĂŒber STDIN eingetragen (
ozm03/seeds, Tenantozm, Kontobindung ja). Der Entwickler hat den Token nie gesehen. Den globalen Token auscredentials/netbox_api_token(schreibend, alle Tenants) hat er bewusst nicht genommen (N2, âeine Node bekommt nie Adminâ). - Erster Trockenlauf: 0 GerĂ€te. Grund lag in NetBox, nicht im Gate: Der Tenant
ozmexistierte (netbox-organisation.yml), aber kein GerĂ€t hing daran. Nur die drei Zeros trugen einen Tenant (kruemel-<opak>ausnb_tenant). - Brankos Entscheidung (Weg 1): âalle auĂer den zeros auf ozmâ. Umgesetzt als
netbox-tenant-ozm.yml: setzt den Tenant nur, wo keiner steht, ĂŒberschreibt nie, schlieĂt^crumbzerozusĂ€tzlich aus. Zuerst--checkmit Plan, dann echt: 18 GerĂ€te und 2 VMs (backbone, nullfeld) âozm. Ein zweiter--checkwar leer (idempotent). - Abgleich: Trockenlauf 18, dann echt: Baseline 18 GerĂ€te, 13 mit MAC, 0 weg (
cli.netbox_syncim Audit mitctx.build).
Die beiden VMs sind jetzt ozm, werden aber nicht gespiegelt (N7: nur GerÀte).
4. Offen
- ⏠Klicktest durch Branko: als
admin@ozm03die Seite âNetBoxâ öffnen und die 18 GerĂ€te sehen. - â
pve01.testcluster1.omc.net(Siterz) steht jetzt unterozm. Das entspricht der Anweisung âalle auĂer den Zerosâ. Ob das eigene RZ (OMC) organisatorisch zuozmgehört oder einen eigenen Tenant braucht, ist nicht entschieden. ZurĂŒcknehmen ginge mit einem PATCHtenant: null. - ⏠Neue GerĂ€te bekommen den Tenant nur, wenn jemand
netbox-tenant-ozm.ymlerneut laufen lÀsst oder die anlegenden Playbooksnb_tenantsetzen. Bis dahin fehlen sie im Spiegel, und zwar sichtbar, nicht still. - ⏠Schritt 4 (Passkante, Node-CA) unverÀndert offen.