Newsletter

    Newsletter abonnieren

    Neue Infrastruktur-Guides, Vergleichsberichte und Migrationshinweise direkt ins Postfach.

    Infrastruktur-Notizen, Guides und neue Tools. Jederzeit abbestellbar.

    Zurück zum Blog
    Bare Metal
    Automatisierung
    GPU
    Provisioning

    Wie funktioniert automatisiertes Bare-Metal-Provisioning für physische Server, Betriebssysteme, GPU-Treiber und Monitoring-Agenten?

    1. Juni 2026
    9 Min. Lesezeit

    Automatisiertes Bare-Metal-Provisioning macht aus einem physischen Server über eine kontrollierte Pipeline einen nutzbaren Node: Hardware entdecken, validieren, Boot und Netzwerk konfigurieren, das Betriebssystem installieren, Firmware- und Treiber-Baselines anwenden, Monitoring installieren oder registrieren, Gesundheitsprüfungen nach dem Deployment ausführen und den Server dann dem Ressourcen-Pool hinzufügen. Wichtig ist, dass Inventar und Monitoring während der Pipeline aktualisiert werden, sodass keine Lücke zwischen „installiert" und „verwaltet" entsteht.

    So beginnt sich physische Infrastruktur mehr wie Cloud-Infrastruktur zu verhalten. Ein Techniker sollte nicht vor jedem Server mit Installationsmedium und Checkliste stehen müssen. Der Workflow sollte wiederholbar, auditierbar und in der Lage sein, sicher anzuhalten, wenn eine Stufe fehlschlägt.

    Was ist Bare-Metal-Provisioning?

    Bare-Metal-Provisioning ist der Prozess, eine physische Maschine für die Nutzung vorzubereiten, ohne von einem bereits vorhandenen Gast-Betriebssystem oder einer virtuellen Maschine auszugehen.

    OpenStack Ironic ist ein bekanntes Beispiel. Die offizielle Dokumentation beschreibt Ironic als Dienst zum Verwalten und Provisionieren physischer Maschinen.

    Ein vollständiger Provisioning-Prozess befasst sich meist mit mehreren Schichten:

    Hardware-Management
    Boot-Kontrolle
    Netzwerk
    Betriebssystem-Image-Deployment
    Host-Initialisierung
    Treiber und Firmware
    Sicherheits-Baseline
    Monitoring und Inventar
    Validierung
    Aufnahme in den Ressourcen-Pool

    Die genauen Tools variieren, aber die Abfolge ist ähnlich.

    Der physische Server beginnt als Hardware.

    Er endet als identifizierte, konfigurierte, überwachte, policy-konforme Ressource, die Workloads nutzen können.

    Was passiert, bevor das Betriebssystem installiert wird?

    Vor der Betriebssysteminstallation sollte das Provisioning-System den physischen Server entdecken und validieren.

    Das nutzt oft den BMC des Servers über Redfish, IPMI oder eine Hersteller-Schnittstelle.

    Die Plattform kann Modell, Seriennummer, CPU, Arbeitsspeicher, Speicher-Controller, Festplatten, Netzwerkschnittstellen, Beschleunigerkarten, Firmware und Hardware-Gesundheit erfassen, wo unterstützt.

    Sie sollte außerdem grundlegende Voraussetzungen validieren.

    Ist der Server das erwartete Modell?

    Ist die Speicherkonfiguration korrekt?

    Sind alle Festplatten vorhanden?

    Ist das RAID- oder Speicher-Layout bereit?

    Sind die Beschleunigerkarten vorhanden?

    Liegt die Firmware innerhalb der genehmigten Baseline?

    Gibt es bestehende Hardware-Alarme?

    Ist der Management-Controller erreichbar?

    Installieren Sie kein Betriebssystem auf einem Server, der bereits einen ungelösten Hardware-Fehler hat.

    Das klingt offensichtlich, aber automatisierte Pipelines können schlechte Hardware schneller voranbringen, wenn die Validierung schwach ist.

    Für das Inventar-Design vor dem Provisioning siehe wie Rechenzentren Hardware-Asset-Inventare automatisch entdecken und akkurat halten können.

    Wie bootet der Server in den Installer?

    Das Provisioning-System nutzt Netzwerk-Boot- oder Remote-Media-Mechanismen, um den Server in eine Deployment-Umgebung zu bringen.

    OpenStack Ironic unterstützt physisches Server-Provisioning und dokumentiert Netzwerkanforderungen für DHCP, PXE- oder HTTP-Boot und andere Provisioning-Operationen.

    Der genaue Boot-Pfad kann PXE, iPXE, Virtual Media oder einen anderen hardwareunterstützten Mechanismus nutzen.

    Der Controller ändert das Boot-Ziel, schaltet den Server ein oder startet ihn neu und leitet ihn zum Deployment-Image.

    Hier ist Out-of-Band-Management wertvoll.

    Der Provisioning-Dienst braucht kein funktionierendes Produktions-Betriebssystem, weil der Host noch keins hat.

    Er steuert die Maschine über den Management-Controller.

    Der zugehörige Leitfaden zu was Out-of-Band-Management ist erklärt, warum dieser Pfad unabhängig vom Host-Betriebssystem bleibt.

    Wie wird das Betriebssystem installiert?

    Das Betriebssystem wird aus einem standardisierten Image oder Deployment-Workflow installiert, nachdem der Server die Provisioning-Umgebung erreicht hat.

    Es gibt zwei grobe Muster.

    Eines ist Image-basiertes Deployment, bei dem ein vorbereitetes Disk-Image auf den Server geschrieben und dann angepasst wird.

    Das andere ist Installer-basiertes Deployment, bei dem der Betriebssystem-Installer mit automatisierter Konfiguration läuft.

    So oder so sollte das Deployment die beabsichtigte OS-Version und Konfigurations-Baseline festpinnen.

    Nach dem ersten Boot kann eine Initialisierungsschicht hostspezifische Konfiguration anwenden.

    cloud-init kann zum Beispiel Pakete installieren und Initialisierungsmodule während des Instance-Starts ausführen, wo die Umgebung das unterstützt.

    Für Bare Metal lässt sich dasselbe Prinzip mit cloud-init, Configuration Management, Skripten oder einem agentenbasierten Bootstrap-Prozess umsetzen.

    Die Methode zählt weniger als Reproduzierbarkeit.

    Sollen zwei Server aus demselben Ressourcen-Pool identisch sein, sollte der Workflow sie aus derselben kontrollierten Definition erstellen.

    Wie sollte Netzwerk konfiguriert werden?

    Netzwerk sollte definiert werden, bevor der Server in die Produktion geht.

    Das Provisioning-Netzwerk kann getrennt von Mandanten-, Speicher-, Management- oder Trainingsnetzwerken sein.

    Der Workflow kann Schnittstellen, Bonds, VLANs, Adressen, Routen, DNS, Zeitsynchronisation und Cluster-Netzwerkkonfiguration entsprechend der Zielrolle des Servers zuweisen.

    Bei KI-Nodes verdient die Netzwerkvalidierung besondere Aufmerksamkeit.

    Ein Server kann erfolgreich installieren, während die Hochgeschwindigkeits-Trainingsschnittstelle falsch konfiguriert ist.

    Dieser Node kann einen einfachen Ping-Test bestehen und trotzdem beim verteilten Training schlecht performen.

    Die Validierung nach dem Deployment sollte daher die für den Workload relevanten Schnittstellen testen, nicht nur die grundlegende Management-Konnektivität.

    Dasselbe gilt für Speicherpfade.

    Hängt der Node von leistungsstarkem gemeinsam genutztem Speicher ab, validieren Sie Mount, Bandbreite oder Pfadbereitschaft, bevor Sie ihn in den Ressourcen-Pool aufnehmen.

    Wann sollte Firmware aktualisiert werden?

    Firmware sollte gegen eine kontrollierte Baseline geprüft werden, bevor der Node in die Produktion aufgenommen wird, aber automatische Updates sollten Risikokontrollen folgen.

    Manche Firmware-Änderungen können Neustarts erfordern oder Kompatibilitätsfolgen haben.

    Flashen Sie nicht automatisch jeden Server bei jedem Deployment auf „latest".

    Nutzen Sie eine genehmigte Baseline nach Hardware-Modell und Rolle.

    Liegt die aktuelle Version außerhalb der Richtlinie, kann der Workflow sie je nach Risiko entweder aktualisieren oder anhalten und Genehmigung anfordern.

    Bewahren Sie den Vorher- und Nachher-Zustand.

    Firmware ist Teil der Konfigurationshistorie.

    Dasselbe Prinzip gilt für BMC-Einstellungen, BIOS-Optionen, RAID-Konfiguration und Beschleuniger-Firmware.

    Ein wiederholbarer Provisioning-Prozess sollte belegen können, welche Baseline angewendet wurde.

    Wie werden GPU-Treiber installiert?

    GPU-Treiber sollten aus einer validierten Kompatibilitätsmatrix installiert werden, die Beschleunigermodell, Betriebssystem, Kernel, Container-Runtime und Framework-Anforderungen umfasst.

    Es gibt mehrere gültige Muster.

    Die Provisioning-Pipeline kann den Treiber nach dem OS-Deployment direkt auf dem Host installieren.

    Ein Configuration-Management-System kann ihn installieren und festpinnen.

    Für Kubernetes-Umgebungen mit NVIDIA-Hardware kann der NVIDIA GPU Operator das Deployment von GPU-Treiber, Container Toolkit, Device Plugin, DCGM Exporter und zugehörigen GPU-Software-Komponenten auf Worker-Nodes gemäß seiner dokumentierten Konfiguration automatisieren.

    Die beste Methode hängt davon ab, wer den Treiber-Lifecycle verantwortet.

    Will das Infrastruktur-Team den Node vor der Kubernetes-Aufnahme vollständig validiert haben, ist Installation auf Host-Ebene womöglich vorzuziehen.

    Standardisiert das Plattform-Team GPU-Software über einen Operator, kann der Node mit den erforderlichen Voraussetzungen dem Cluster beitreten und den Operator den GPU-Software-Stack verwalten lassen.

    Vermischen Sie die Modelle nicht unbedacht.

    Zwei unabhängige Systeme, die versuchen, denselben Treiber zu verwalten, können Versionsdrift und Upgrade-Konflikte erzeugen.

    Wann sollten Monitoring-Agenten installiert werden?

    Monitoring sollte aktiviert werden, bevor der Node als ausgeliefert gilt.

    Hardware-Monitoring kann vor der OS-Installation über den BMC beginnen.

    Nachdem das Betriebssystem gestartet ist, kann der Workflow den Host-Collector, Log-Agenten, Security-Agenten, Node Exporter oder andere erforderliche Software installieren.

    Nachdem der Server Kubernetes beigetreten ist, können Collectoren auf Cluster-Ebene Node und Workload-Zustand entdecken.

    Bei GPU-Nodes sollte außerdem Beschleuniger-Telemetrie aktiviert werden, bevor Produktions-Workloads laufen.

    Das Betriebsmodell der Quelle nennt das „Onboarding bei Auslieferung": Nach dem Provisioning geht der Node automatisch in Inventar und Monitoring ein, statt darauf zu warten, dass ein anderes Team ihn manuell hinzufügt.

    Dieses Prinzip ist wichtiger als der genaue Agent.

    Ein unüberwachter Server sollte nicht in den Produktions-Pool eingehen.

    Wie installiert man Agenten, ohne Konfigurationsdrift zu erzeugen?

    Nutzen Sie versionierte Deployment-Templates und idempotente Konfiguration.

    Die Provisioning-Definition sollte festlegen, welche Agenten für jede Serverrolle erforderlich sind.

    Ein GPU-Worker braucht womöglich ein anderes Paket-Set als ein Speicher-Node.

    Ein Management-Node kann andere Sicherheitskontrollen erfordern.

    Bewahren Sie das Template in der Versionskontrolle.

    Pinnen Sie Paket- oder Konfigurationsversionen fest, wo Kompatibilität wichtig ist.

    Überprüfen Sie nach der Installation, dass der Agent an das erwartete Backend meldet.

    Markieren Sie die Stufe nicht als abgeschlossen, nur weil der Paket-Installer Erfolg zurückgemeldet hat.

    Ein Monitoring-Agent, der installiert ist, sich aber nicht bei seinem Server authentifizieren kann, ist nicht betriebsbereit.

    Dasselbe Prinzip gilt für Log-Weiterleitung und Sicherheitstools.

    Was sollte die Validierung nach dem Deployment testen?

    Die Validierung nach dem Deployment sollte belegen, dass der Node für die Rolle bereit ist, die er ausführen wird.

    Prüfen Sie erneut die Hardware-Gesundheit.

    Prüfen Sie OS-Version und Kernel.

    Prüfen Sie die Zeitsynchronisation.

    Prüfen Sie die Netzwerkschnittstellen.

    Prüfen Sie die Speicherpfade.

    Prüfen Sie die Beschleuniger-Sichtbarkeit.

    Prüfen Sie Treiber- und Firmware-Kompatibilität.

    Prüfen Sie Monitoring und Logging.

    Prüfen Sie die Container-Runtime, falls erforderlich.

    Prüfen Sie den Cluster-Beitrittsstatus.

    Führen Sie, wo angemessen, einen kleinen Beschleuniger- oder Workload-Test aus.

    Vergleichen Sie das Ergebnis dann mit der Aufnahmerichtlinie des Ressourcen-Pools.

    Ein Server, der die Validierung nicht besteht, sollte isoliert bleiben.

    Lassen Sie „größtenteils konfigurierte" Nodes nicht in die Produktion.

    Der Workflow der Quelle nutzt dieses Prinzip ausdrücklich, indem er Nodes mit Hardware- oder Konfigurationsproblemen blockiert, bevor sie in den Pool eingehen.

    Wie sollten Fehler während des Provisionings behandelt werden?

    Eine fehlgeschlagene Stufe sollte die Pipeline sicher anhalten, genug Zustand für die Diagnose bewahren und die nächste Aktion klar machen.

    Schlägt die RAID-Konfiguration fehl, fahren Sie nicht mit der OS-Installation fort.

    Installiert sich das OS, scheitert aber der GPU-Treiber, registrieren Sie den Node nicht als produktionsbereit.

    Kann sich das Monitoring nicht verbinden, verbergen Sie den Fehler nicht.

    Protokollieren Sie die Fehlerstufe, Log-Ausgabe, Geräte-Identität, Template-Version und Operator oder Work Order, die den Lauf ausgelöst haben.

    Erlauben Sie, wo möglich, einen erneuten Versuch ab einem sicheren Punkt.

    Vermeiden Sie es, den gesamten Prozess blind neu zu starten, wenn eine spätere Stufe fehlschlägt, weil das Zeit verschwenden und Troubleshooting erschweren kann.

    Hier hilft ein State-Machine-Modell. Jeder Node hat einen bekannten Provisioning-Zustand statt eines vagen „in Bearbeitung"-Flags.

    Wie aktualisiert der Provisioning-Workflow CMDB und Asset-Daten?

    Der Workflow sollte das Inventar als natürliches Ergebnis der Auslieferung aktualisieren.

    Die physische Identität kann registriert werden, sobald die Discovery erfolgreich ist.

    Während des Provisionings kann das System Beziehungen zu OS, Treiber, Firmware, Netzwerk, Cluster und Rolle hinzufügen.

    Nach der Validierung kann der Node im Ressourcen-Pool als verfügbar markiert werden.

    Die Work Order oder der Deployment-Job sollte mit der Konfigurationshistorie verknüpft bleiben.

    Das schafft eine vollständige Kette:

    Hardware entdeckt → Auslieferung genehmigt → Konfiguration angewendet → Monitoring bestätigt → Inventar aktualisiert → Ressource aufgenommen.

    Wird der Server später neu aufgebaut, kann die neue Konfiguration mit dem vorherigen Snapshot verglichen werden.

    Wird er ausgemustert, kann derselbe Lifecycle ihn in kontrollierter Reihenfolge aus Scheduling, Monitoring und aktivem Inventar entfernen.

    Wie lange sollte automatisiertes Provisioning dauern?

    Das richtige Ziel ist keine universelle Zahl. Es hängt von Image-Größe, Netzwerkbandbreite, Firmware-Operationen, Treiberinstallation, Validierungstiefe und der Hardware selbst ab.

    Die nützliche Metrik ist Wiederholbarkeit.

    Verfolgen Sie die gesamte Auslieferungszeit und die in jeder Stufe verbrachte Zeit.

    Optimieren Sie dann die Stufen, die die Pipeline dominieren.

    Firmware-Updates können langsamer sein als OS-Imaging.

    Große Images können langsamer sein als Paketinstallation.

    GPU-Treiberinstallation kann einen Neustart erfordern.

    Tests nach dem Deployment können bewusst konservativ sein.

    Eine Pipeline, die zuverlässig 50 Minuten braucht, kann wertvoller sein als ein 20-Minuten-Prozess, der unvorhersehbar fehlschlägt.

    Was sollte automatisiert werden, und was sollte eine Genehmigung erfordern?

    Automatisieren Sie wiederholbare Aktionen mit niedrigem Risiko und halten Sie Änderungen mit hohem Risiko unter expliziter Kontrolle.

    Discovery, Inventarerfassung, Image-Deployment, Paketinstallation, Agenten-Registrierung, Standard-Validierung und routinemäßige Aufnahme in den Ressourcen-Pool sind gute Kandidaten für Automatisierung.

    Firmware-Änderungen, destruktive Disk-Operationen, Produktions-Netzwerkänderungen und andere Aktionen mit hoher Auswirkung brauchen je nach Richtlinie womöglich eine Genehmigung.

    Ein Plattformbeispiel, das Bare-Metal-Auslieferung mit Inventar und Monitoring integriert, ist Sensaka.

    Würde ich den Workflow gestalten, würde ich auf ein Ergebnis optimieren: Ein Node sollte niemals einplanbar werden, bevor das System belegen kann, um welche Hardware es sich handelt, welche Konfiguration angewendet wurde, ob GPU und Netzwerk gesund sind, ob Monitoring meldet und welches genehmigte Template ihn erstellt hat. Das macht aus Provisioning eine operative Kontrolle statt eines bloßen Skripts.

    Häufig gestellte Fragen

    Was ist automatisiertes Bare-Metal-Provisioning?

    Automatisiertes Bare-Metal-Provisioning ist eine Pipeline, die einen physischen Server von entdeckter Hardware bis zu einem konfigurierten Betriebssystem und produktionsbereiten Zustand mit minimaler manueller Arbeit bringt. Es umfasst typischerweise Hardware-Validierung, Boot-Konfiguration, Image-Deployment, Netzwerk-Setup, Paketinstallation, Treiber-Setup, Monitoring und Tests nach dem Deployment.

    Wie werden GPU-Treiber während des Bare-Metal-Provisionings installiert?

    Der Provisioning-Workflow kann einen validierten GPU-Treiber installieren, nachdem das Betriebssystem verfügbar ist, oder eine Kubernetes-GPU-Management-Schicht kann den Treiber und zugehörige Komponenten bereitstellen, nachdem der Node dem Cluster beigetreten ist. Die genaue Methode sollte an unterstützte Kombinationen aus Betriebssystem, Kernel, Beschleuniger und Treiber gebunden sein.

    Wann sollten Monitoring-Agenten installiert werden?

    Installieren oder registrieren Sie Monitoring als Teil der Delivery-Pipeline, damit der Server nicht unbeobachtet in die Produktion geht. Hardware-Monitoring kann über den BMC beginnen, bevor das Betriebssystem existiert, während Collectoren für Betriebssystem, Container und Workload starten, sobald die jeweilige Software-Schicht verfügbar ist.