Asset Freigabe & Zuweisung
Server, GPU-Nodes und andere Assets einem IIO-Projekt und Node-Pfad zuweisen. Jede Freigabe ist dokumentiert, nachvollziehbar und reversibel. Kein Asset kann ohne Approver-Bestätigung und Evidence zugewiesen werden.
Freigabe-Workflow
Asset discovert
robot-discover-all.sh
robot-discover-all.sh
→
Asset prüfen
assess-server.sh
assess-server.sh
→
IIO-Pfad wählen
tenant.x.y.z
tenant.x.y.z
→
Approver GO
Zolo bestätigt
Zolo bestätigt
→
Zugewiesen
assign-asset.sh
assign-asset.sh
→
Evidence
audit-trail
audit-trail
IIO-Pfad Schema
Beispiel:
tenant.{mandant}.{project}.{env}.{service}Beispiel:
tenant.intelego.iio.prod.ai-cell-1
Server-Fleet — Freigabe-Status
| Server | IP | Hardware | GPU | IIO-Pfad | Projekt | Status | Aktion |
|---|---|---|---|---|---|---|---|
inhzds5 | 49.12.126.28 | AX51-NVMe · 16CPU/32GB | — | ...iio.prod.services |
iio | zugewiesen | |
cphzds3 | 88.99.25.181 | EX101 · services | — | ...iio.prod.services |
iio | zugewiesen | |
inhzgx1 | 5.9.19.249 | GEX44 · 20CPU/64GB | RTX 4000 Ada 20GB | ...iio.prod.ai-cell-1 |
iio | zugewiesen | |
inhzgx2 | 5.9.19.246 | GEX44 · 20CPU/64GB | RTX 4000 Ada 20GB | ...iio.prod.ai-cell-2 |
iio | zugewiesen | |
inhzgx3–8 | 5.9.20.* | GEX44 · 20CPU/64GB (×6) | RTX 4000 Ada 20GB (×6) | ...iio.prod.ai-cell-3..8 |
iio | zugewiesen | |
inhzgx9 | 46.4.190.167 | GEX131 · 48CPU/256GB | RTX PRO 6000 96GB | ...iio.prod.ai-fleet-control |
iio | zugewiesen | |
cphzds1 | 5.9.152.207 | AX41 · services | — | nicht zugewiesen | — | offen | |
inhzds4/17/14 | div. | AX52/GEX44 — nicht erreichbar | ? | nicht erreichbar | — | prüfen | |
inhzbs1 | 142.132.193.220 | SX64 · Storage | — | nicht zugewiesen | — | offen | |
inhzsw1/2 | 94.130.71.235 / 136.243.41.171 | AX42-U · Switch (×2) | — | nicht zugewiesen | — | offen | |
intelego-gitlab-sandbox | 178.105.26.127 | ccx23 · 4CPU/16GB | — | ...iio.sandbox.gitlab |
iio (sandbox) | zugewiesen |
Befehl: assign-asset.sh
bash iio/base/server-lifecycle/scripts/assign-asset.sh \ <asset-id> \ <iio-pfad> \ <projekt> \ <approver> # Beispiele: bash iio/base/server-lifecycle/scripts/assign-asset.sh \ inhzbs1 \ tenant.intelego.iio.prod.storage \ iio \ Zolo bash iio/base/server-lifecycle/scripts/assign-asset.sh \ inhzsw1 \ tenant.intelego.iio.prod.network-switch \ iio \ Zolo
Zuweisung rückgängig / ändern
Kein direktes Löschen
Assignment-Log ist append-only. Änderungen werden als neue Einträge
mit
action: reassigned oder action: unassigned eingetragen.
# Asset einem anderen Projekt zuweisen: bash iio/base/server-lifecycle/scripts/assign-asset.sh \ inhzgx1 \ tenant.intelego.iio.prod.ai-cell-1 \ neues-projekt \ Zolo # Log prüfen: cat specs/infrastructure/servers/prod/asset-assignments.yaml
Freigabe-Regeln
- Jedes Asset braucht einen IIO-Pfad (5-Segment-Schema)
- Jede Freigabe braucht einen Approver (Zolo oder delegiert)
- Evidence wird automatisch geschrieben — Audit-Trail immer lückenlos
- Assignment-Log ist append-only — keine Einträge löschen
- Vor Dekommissionierung: Zuweisung auf
nonesetzen - Prod-Assets: erhöhter Schutz via Delete-Guard
Log prüfen
cat specs/infrastructure/servers/prod/asset-assignments.yaml
Fleet-State anzeigen
cat specs/infrastructure/servers/prod/robot-fleet-state.yaml | \
python3 -c "import yaml,sys; [print(s.get('name','?'), '→', \
s.get('iio_path','?')) for s in yaml.safe_load(sys.stdin)['servers']]"
IIO Manual · Asset Freigabe & Zuweisung ·
Script: iio/base/server-lifecycle/scripts/assign-asset.sh ·
← Übersicht