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
Asset prüfen
assess-server.sh
IIO-Pfad wählen
tenant.x.y.z
Approver GO
Zolo bestätigt
Zugewiesen
assign-asset.sh
Evidence
audit-trail
IIO-Pfad Schema tenant.{mandant}.{project}.{env}.{service}
Beispiel: tenant.intelego.iio.prod.ai-cell-1

Server-Fleet — Freigabe-Status

ServerIPHardwareGPU IIO-PfadProjektStatusAktion
inhzds549.12.126.28 AX51-NVMe · 16CPU/32GB ...iio.prod.services iio zugewiesen
cphzds388.99.25.181 EX101 · services ...iio.prod.services iio zugewiesen
inhzgx15.9.19.249 GEX44 · 20CPU/64GBRTX 4000 Ada 20GB ...iio.prod.ai-cell-1 iio zugewiesen
inhzgx25.9.19.246 GEX44 · 20CPU/64GBRTX 4000 Ada 20GB ...iio.prod.ai-cell-2 iio zugewiesen
inhzgx3–85.9.20.* GEX44 · 20CPU/64GB (×6)RTX 4000 Ada 20GB (×6) ...iio.prod.ai-cell-3..8 iio zugewiesen
inhzgx946.4.190.167 GEX131 · 48CPU/256GBRTX PRO 6000 96GB ...iio.prod.ai-fleet-control iio zugewiesen
cphzds15.9.152.207 AX41 · services nicht zugewiesen offen
inhzds4/17/14div. AX52/GEX44 — nicht erreichbar? nicht erreichbar prüfen
inhzbs1142.132.193.220 SX64 · Storage nicht zugewiesen offen
inhzsw1/294.130.71.235 / 136.243.41.171 AX42-U · Switch (×2) nicht zugewiesen offen
intelego-gitlab-sandbox178.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 none setzen
  • 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