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 ist seit fast 30 Jahren selbständig in der IT-Welt sowohl als Consultant, als auch als Redakteur, Buchautor und Journalist für viele ehemalige und aktuelle IT-Magazine sowie Blogs.
Aktuell bestätigt sich Thomas schwerpunktmäßig als IT-Trainer für Cloud-Computing in den Bereichen Microsoft Azure, Amazon Web Services und VMware.
Thomas ist zertifizierter Microsoft-Trainer für nahe das gesamte Portfolio an Microsoft Azure Trainings. Thomas ist außerdem zertifizierter Microsoft Azure Solutions Architect Expert sowie VMware Certified Professional und wurde von VMware in den Jahren 2016 bis 2022 mit dem Blogger-Status vExpert ausgezeichnet.
Thomas führt aktuell jeden Monat zwei selbstkonziperte 4-tägigen Grundlagenkurse in Cloud Computing mit Azure durch, die sich inhaltlich bewusst von den Microsft-Kursen abheben und vorzuweise als Bootcamp in eine besonderen Lokation stattfinden. Optional kann aber aber auch remote via Microsoft Teams teilgenommen werden.
Das aktuelle Trainingsprogramm findet sich unter Azure-Trainings. Weitere Informationen und Anmeldung über sein Azure-Blog.
Verwandte Beiträge
Weitere Links