NetBox-Organisation â Standorte, Zugehörigkeit, KrĂŒmel-Datenschutz
Verbindliche Konvention, wie der Wald in NetBox verortet wird. Zwei orthogonale
Achsen: wo ein GerÀt steht (physisch) und wessen es ist (Zugehörigkeit).
Sie kreuzen sich nie in einem Feld.
Achse 1 â Physisch (wo)
Region â Site Group â Site â Location (RĂ€ume, verschachtelbar) â Rack â Device
| Ebene | Bei uns |
|---|---|
| Region | OZM (lokal) · Warang (CKL/Afrika) â das Dach, trennt die Welten |
| Site Group | Stationaer · Mobil / Field â Funktion, nicht Ort |
| Site | Baumhaus (192er Heim-LAN) · OZM-Museum · crumbcase00⊠(je Koffer eine mobile Site) · Roaming (Laptops von unterwegs) |
| Location | RĂ€ume â nur wo unbedenklich (Museum ja; beim Kind zuhause NEIN) |
Achse 2 â Zugehörigkeit (wessen)
Tenant Group â Tenant
| Ebene | Bei uns |
|---|---|
| Tenant Group | OZM-intern · Kruemel (Mandanten) |
Namen der Organisationsobjekte bleiben ASCII (Kruemel, Stationaer). Grund:
NetBox-Slugs sind ASCII, aber die Ansible-Module lösen Referenzen ĂŒber
slugify(name)auf â ein Umlaut im Namen erzeugt einen Slug, den NetBox nicht
kennt (âCould not resolve id"). ASCII-Namen = deterministische Slugs.
| Tenant |ozm(interne GerÀte) ·kruemel-<opak>(Pseudonym, NIE Klarname) |
Die eiserne Regel â keine Spur zum Kind
NetBox speichert Infrastruktur-Fakten, keine Menschen. Datensparsamkeit by Design
(CKL / Structural-Antifascism-by-Design). Konkret:
- Tenant = Pseudonym. Ein KrĂŒmel-Mandant heiĂt
kruemel-7a3f(opaker Handle /
crumb_id), niemals der echte Name. Die Zuordnung Pseudonym â Kind lebt
auĂerhalb von NetBox, zugriffsgeschĂŒtzt/offline. NetBox sieht die Person nie. - Adressfelder bleiben leer. Site-Felder
physical_address,latitude/longitude
werden fĂŒr alles Personenbezogene nicht gefĂŒllt. Beim Kind zuhause kein
Location-Detail â nur Region + Statusdeployed/field. crumb_idist der einzige Anker GerĂ€t â Pseudonym. Kein Name, keine StraĂe,
keine Koordinate.- âContacts" nicht missbrauchen. Die sind fĂŒr Org-Kontakte, nicht fĂŒr
Schutzbefohlene. Da gehört kein Kind rein. - Object-Permissions. Wer Tenant-Details sehen darf, per NetBox-Rechten
einschrĂ€nken â Datensparsamkeit auch in der Sichtbarkeit. - Status-Feld (staged/active/offline) trĂ€gt den Lebenszyklus, ohne die Person
je zu berĂŒhren.
Umsetzung
- Struktur (Regionen/Site Groups/Sites/Tenant Groups/Tenants):
netbox-organisation.yml
(idempotent, Source of Truth). - GerÀte-Zuordnung:
nb_site/nb_tenantinhost_vars/<host>.yml, ausgerollt ĂŒber
netbox-raspis.yml. - Migration AltâNeu: bestehende GerĂ€te hĂ€ngen noch an der Legacy-Site
OZM; sie
wandern schrittweise aufBaumhaus/OZM-Museum/crumbcase00(pro GerÀt eine
bewusste Zuordnung, keine Automatik-Vermutung).