Mr.PlanB Logo

    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 und schließlich die Aufnahme in den Ressourcen-Pool.

    Die genauen Tools variieren, die Abfolge ist ähnlich. Der physische Server beginnt als Hardware und 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, meist über den BMC des Servers per Redfish, IPMI oder eine Hersteller-Schnittstelle. Die Plattform kann dabei Modell, Seriennummer, CPU, Arbeitsspeicher, Speicher-Controller, Festplatten, Netzwerkschnittstellen, Beschleunigerkarten, Firmware und Hardware-Gesundheit erfassen, wo das unterstützt wird.

    Danach kommen die grundlegenden Voraussetzungen. Ist der Server das erwartete Modell, stimmt die Speicherkonfiguration, sind alle Festplatten vorhanden, ist das RAID- oder Speicher-Layout bereit, stecken die Beschleunigerkarten drin, liegt die Firmware innerhalb der genehmigten Baseline, gibt es bestehende Hardware-Alarme, und ist der Management-Controller erreichbar?

    Auf einem Server mit einem ungelösten Hardware-Fehler hat eine Betriebssysteminstallation nichts zu suchen. Das klingt offensichtlich, aber automatisierte Pipelines schieben schlechte Hardware nur schneller nach vorn, 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 die 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.

    Genau hier zahlt sich Out-of-Band-Management aus. Der Provisioning-Dienst braucht kein funktionierendes Produktions-Betriebssystem, weil der Host noch keins hat, und 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. Dafür gibt es zwei grobe Muster: Image-basiertes Deployment schreibt ein vorbereitetes Disk-Image auf den Server und passt es danach an, Installer-basiertes Deployment lässt den Betriebssystem-Installer mit automatisierter Konfiguration laufen. 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 installiert zum Beispiel Pakete und führt Initialisierungsmodule während des Instance-Starts aus, 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 die 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 gehört definiert, bevor der Server in die Produktion geht. Das Provisioning-Netzwerk kann getrennt von Mandanten-, Speicher-, Management- oder Trainingsnetzwerken liegen, und der Workflow weist Schnittstellen, Bonds, VLANs, Adressen, Routen, DNS, Zeitsynchronisation und Cluster-Netzwerkkonfiguration entsprechend der Zielrolle des Servers zu.

    Bei KI-Nodes verdient die Netzwerkvalidierung besondere Aufmerksamkeit, weil ein Server sauber installieren kann, während die Hochgeschwindigkeits-Trainingsschnittstelle falsch konfiguriert ist. So ein Node besteht einen einfachen Ping-Test und performt beim verteilten Training trotzdem schlecht. Die Validierung nach dem Deployment sollte deshalb die Schnittstellen testen, die der Workload wirklich benutzt, und sich nicht auf die Management-Konnektivität beschränken.

    Für Speicherpfade gilt dasselbe. 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, wobei automatische Updates Risikokontrollen folgen sollten. Manche Firmware-Änderungen können Neustarts erfordern oder Kompatibilitätsfolgen haben, also flashen Sie nicht jeden Server bei jedem Deployment automatisch auf „latest".

    Arbeiten Sie mit einer genehmigten Baseline nach Hardware-Modell und Rolle. Liegt die aktuelle Version außerhalb der Richtlinie, kann der Workflow sie je nach Risiko aktualisieren oder anhalten und eine Genehmigung anfordern. Bewahren Sie den Vorher- und Nachher-Zustand, denn Firmware ist Teil der Konfigurationshistorie.

    Für BMC-Einstellungen, BIOS-Optionen, RAID-Konfiguration und Beschleuniger-Firmware gilt dasselbe Prinzip. 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 kommen, die Beschleunigermodell, Betriebssystem, Kernel, Container-Runtime und Framework-Anforderungen umfasst. Dafür gibt es mehrere gültige Muster: Die Provisioning-Pipeline installiert den Treiber nach dem OS-Deployment direkt auf dem Host, ein Configuration-Management-System installiert und pinnt ihn fest, oder, für Kubernetes-Umgebungen mit NVIDIA-Hardware, automatisiert 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.

    Welche Methode passt, hängt davon ab, wer den Treiber-Lifecycle verantwortet. Will das Infrastruktur-Team den Node vor der Kubernetes-Aufnahme vollständig validiert haben, ist die 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 der Operator verwaltet den GPU-Software-Stack.

    Vermischen Sie die Modelle nicht unbedacht. Zwei unabhängige Systeme, die denselben Treiber verwalten wollen, können Versionsdrift und Upgrade-Konflikte erzeugen.

    Wann sollten Monitoring-Agenten installiert werden?

    Monitoring sollte laufen, bevor der Node als ausgeliefert gilt. Hardware-Monitoring kann über den BMC schon vor der OS-Installation beginnen. Nachdem das Betriebssystem gestartet ist, installiert der Workflow den Host-Collector, Log-Agenten, Security-Agenten, Node Exporter oder andere erforderliche Software. Ist der Server Kubernetes beigetreten, entdecken Collectoren auf Cluster-Ebene Node und Workload-Zustand. Bei GPU-Nodes gehört außerdem die Beschleuniger-Telemetrie aktiviert, 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 wiegt schwerer als die Wahl des Agenten, denn ein unüberwachter Server hat im Produktions-Pool nichts zu suchen.

    Wie installiert man Agenten, ohne Konfigurationsdrift zu erzeugen?

    Nutzen Sie versionierte Deployment-Templates und idempotente Konfiguration. Die Provisioning-Definition legt fest, welche Agenten jede Serverrolle braucht, und die Rollen unterscheiden sich: Ein GPU-Worker braucht womöglich ein anderes Paket-Set als ein Speicher-Node, ein Management-Node andere Sicherheitskontrollen. Das Template gehört in die Versionskontrolle, und wo Kompatibilität wichtig ist, pinnen Sie Paket- oder Konfigurationsversionen fest.

    Überprüfen Sie nach der Installation, dass der Agent an das erwartete Backend meldet, statt die Stufe abzuhaken, 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. Für Log-Weiterleitung und Sicherheitstools gilt derselbe Test.

    Was sollte die Validierung nach dem Deployment testen?

    Die Validierung nach dem Deployment sollte belegen, dass der Node für seine künftige Rolle bereit ist. Prüfen Sie erneut die Hardware-Gesundheit, dazu OS-Version und Kernel, Zeitsynchronisation, Netzwerkschnittstellen, Speicherpfade, Beschleuniger-Sichtbarkeit, Treiber- und Firmware-Kompatibilität, Monitoring und Logging, falls erforderlich die Container-Runtime und den Cluster-Beitrittsstatus. Wo es angemessen ist, läuft zusätzlich ein kleiner Beschleuniger- oder Workload-Test.

    Vergleichen Sie das Ergebnis dann mit der Aufnahmerichtlinie des Ressourcen-Pools. Ein Server, der die Validierung nicht besteht, sollte isoliert bleiben; „größtenteils konfigurierte" Nodes gehören nicht in die Produktion. Der Workflow der Quelle nutzt dieses Prinzip ausdrücklich und blockiert Nodes mit Hardware- oder Konfigurationsproblemen, 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, folgt keine OS-Installation. Installiert sich das OS, scheitert aber der GPU-Treiber, wird der Node nicht als produktionsbereit registriert. Kann sich das Monitoring nicht verbinden, verbergen Sie den Fehler nicht.

    Protokollieren Sie die Fehlerstufe, Log-Ausgabe, Geräte-Identität, Template-Version und den Operator oder die Work Order, die den Lauf ausgelöst haben. Erlauben Sie, wo möglich, einen erneuten Versuch ab einem sicheren Punkt. Den gesamten Prozess blind neu zu starten, weil eine spätere Stufe fehlschlägt, verschwendet Zeit und erschwert das Troubleshooting. Hier hilft ein State-Machine-Modell, in dem jeder Node einen bekannten Provisioning-Zustand hat 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 ergänzt das System die Beziehungen zu OS, Treiber, Firmware, Netzwerk, Cluster und Rolle. Nach der Validierung wird der Node im Ressourcen-Pool als verfügbar markiert, und die Work Order oder der Deployment-Job bleibt mit der Konfigurationshistorie verknüpft.

    So entsteht eine vollständige Kette: Hardware entdeckt, Auslieferung genehmigt, Konfiguration angewendet, Monitoring bestätigt, Inventar aktualisiert, Ressource aufgenommen. Wird der Server später neu aufgebaut, lässt sich die neue Konfiguration mit dem vorherigen Snapshot vergleichen. Wird er ausgemustert, entfernt ihn derselbe Lifecycle in kontrollierter Reihenfolge aus Scheduling, Monitoring und aktivem Inventar.

    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 die Wiederholbarkeit: Verfolgen Sie die gesamte Auslieferungszeit und die Zeit pro Stufe, und optimieren Sie dann die Stufen, die die Pipeline dominieren.

    Firmware-Updates können langsamer sein als OS-Imaging, große Images langsamer als Paketinstallation, die GPU-Treiberinstallation kann einen Neustart erfordern, und Tests nach dem Deployment können bewusst konservativ sein. Eine Pipeline, die zuverlässig 50 Minuten braucht, ist oft wertvoller 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 die 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. Damit wird Provisioning zu einer operativen Kontrolle statt zu einem bloßen Skript.

    Häufig gestellte Fragen

    Was ist automatisiertes Bare-Metal-Provisioning?

    Automatisiertes Bare-Metal-Provisioning ist eine Pipeline, die einen physischen Server von der entdeckten Hardware bis zu einem konfigurierten Betriebssystem und einem produktionsbereiten Zustand bringt, mit möglichst wenig manueller Arbeit. Dazu gehören meist 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, sobald das Betriebssystem verfügbar ist. Alternativ kann eine Kubernetes-GPU-Management-Schicht den Treiber und die zugehörigen Komponenten bereitstellen, nachdem der Node dem Cluster beigetreten ist. Die 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.