Tags: ESXi, DHCP, PXE, OS Deployment
VMware vSphere Auto-Deploy nutzt PXE-Boot. Daher gehören ein DHCP- und TFTP-Server zu den notwendigen Voraussetzungen. Dieser Beitrag beschreibt, wie man die PXE-Infrastruktur konfiguriert, damit sich ESXi-Hosts über das Netzwerk starten bzw. installieren lassen.
Für Auto-Deploy können Sie entweder einen in Ihrer Umgebung vorhandenen DHCP-Server verwenden (zum Beispiel Windows Server DHCP bzw. Bind) oder speziell zu diesem Zweck einen eigenen installieren. In jedem Fall benötigen Sie Rechte als Administrator auf dem DHCP-Server, der für das Netzwerksegment verantwortlich ist, aus dem Sie ihre Hosts betanken möchten.
DHCP-Optionen für TFTP konfigurieren
Bei der Konfiguration von PXE für Auto-Deploy geht es im Prinzip darum, dass der DHCP-Server auf denjenigen TFTP-Server verweist, auf dem sich die aus vCenter heruntergeladene TFTP-Konfigurationsdatei befindet. Die dafür zuständige DHCP-Option ist 66, meist als TFTP boot server bezeichnet.
Darüber hinaus müssen Sie in der DHCP-Boot-Option 67 als Namen der Startdatei (Bootfilename) für UEFI snponly64.efi.vmw-hardwired und für BIOS-Systeme undionly.kpxe.vmw-hardwired angeben.
Eine umfangreiche DHCP-Beispielkonfiguration finden Sie in der offiziellen vSphere-Dokumentation.
TFTP einrichten
Während Auto-Deploy bei DHCP auf Produkte anderer Anbieter angewiesen ist, bringt das vCenter Server Appliance (vCSA) einen eigenen TFTP-Server mit. Sie können aber trotzdem einen anderen TFTP-Server mit DHCP-Support verwenden, wie das Windows-Programm tftpd32. Auch Solarwinds hat einen kostenlosen TFTP-Server im Portfolio.
Die Konfiguration der einzelnen Produkte unterscheidet sich je nach Hersteller. Sie müssen aber in jedem Fall darauf achten, die benötigten Ports in der Firewall zu öffnen, z. B. 6501.
Unabhängig davon, welche TFTP-Implementierung Sie nutzen wollen, müssen sie zuerst im Web Client von vSphere 6.5 das vCenter-Objekt markieren und dann zum Reiter Configure navigieren. Achtung: Dieses Feature existiert nicht in älteren Versionen von vSphere.
Wechseln Sie dann links zum Eintrag Auto-Deploy. Jetzt ist ein Klick auf den Link Download TFP Boot Zip erforderlich. Hiermit laden Sie die TFTP-Konfigurationsdatei herunter.
Konfigurationsdatei platzieren
Diese muss im Prinzip in dem Verzeichnis entpackt werden, in dem der TFTP-Server seine Dateien vorhält. Beim standardmäßig in vCSA 6.5 verwendeten TFTP-Server ist dies /tftpboot. Bei diesem von VMware mitgelieferten tftpd müssen Sie die heruntergeladene Konfigurationsdatei aber nicht mehr manuell im tftpd-root entpacken. Der Inhalt sieht dann aus, wie in folgender Abbildung.
Überprüfen Sie, ob die hier enthaltenen Dateien mit den Angaben in der Web-GUI für die Auto-Deploy-Konfiguration übereinstimmen. Das gilt insbesondere für undionly.kpxe bei BIOS DHCP File Name. Diesen Pfad müssen Sie in der oben beschriebenen DHCP-Konfiguration referenzieren.
Das Starten des atftpd kann an der bash-Kommandozeile von vCSA 6.5 (Photon) mit
service atftpd start
erfolgen. Weitere Informationen zum PXE-Startvorgang finden sich bei VMware.
Täglich Know-how für IT-Pros mit unserem Newsletter
Thomas Drilling arbeitet seit mehr als 20 Jahren selbständig als Redakteur und Autor für viele ehemalige und aktuelle IT-Magazine sowie Blogs. Thomas ist zudem Buchautor und IT-Consultant.
Seit 5 Jahren ist Thomas neben seiner journalistischen Tätigkeit hauptberuflicher, selbständiger IT-Trainer für VMware und Microsoft.
Seine Themenschwerpunkte sind Virtualisierung und Cloud Computing, speziell VMware, Amazon Web Services, Google Cloud und Microsoft Azure. Thomas ist zertifizierter VMware Professional, Advanced Professional und wurde von VMware in den Jahren 2016, 2017, 2018, 2019 und 2020 mit dem Blogger-Status vExpert ausgezeichnet.
Thomas ist außerdem zertifizierter AWS Solutions Architect, Sysops Engineer und Devops Engineer sowie Microsoft Certified Azure Administrator.
Thomas führt aktuell jeden zweiten Montag einen 4-tägigen Grundlagenkurs in Cloud Computing mit AWS via Zoom-Meeting durch. Weitere Informationen und Anmeldung über sein AWS-Blog.
Ähnliche Beiträge
Weitere Links