Szenario zum Einrichten und Konfigurieren einer funktionierenden vSphere Auto Deploy-Umgebung mithilfe von PowerCLI.

In diesem Szenario richten Sie eine vSphere Auto Deploy-Arbeitsumgebung mit vier Hosts ein und konfigurieren sie. Sie erstellen Regeln und stellen zwei der Hosts mit einem Image-Profil und die beiden anderen mit demselben Image-Profil sowie einem Hostprofil, das für die Aufforderung für eine Benutzereingabe konfiguriert ist, bereit. In diesem Szenario werden Ihnen die Grundlagen für eine Produktionsumgebung bereitgestellt. Die Aufgabenbeschreibungen gehen davon aus, dass Sie ein flaches Netzwerk ohne VLAN-Tagging zwischen den physischen Hosts und dem Rest Ihrer Umgebung verwenden.

Sie sollten über das folgende Hintergrundwissen und die entsprechenden Rechte verfügen, um die Aufgaben in diesem Szenario durchzuführen.
  • Erfahrung mit vSphere (vCenter Server und ESXi).
  • Grundkenntnisse der Microsoft PowerShell und PowerCLI.
  • Administratorrechte für ein Windows- und ein vCenter Server-System.

Führen Sie die Aufgaben in der Reihenfolge durch, wie sie in diesem Szenario aufgeführt sind. Einige Schritte können in einer anderen Reihenfolge durchgeführt werden, aber die Reihenfolge, die hier verwendet wird, schränkt die Manipulation einiger Komponenten auf ein Mindestmaß ein. Weitere Informationen zur Checkliste vor der Installation und weitere Voraussetzungen für die Konfiguration von vSphere Auto Deploy finden Sie unter Installieren und Konfigurieren von vSphere Auto Deploy.

Abbildung 1. Workflow für das Setup von vSphere Auto Deploy und die Hostbereitstellung
Ablauf der Vorinstallationsprüfung und Einrichtung von TFTP, PowerCLI, Zielhost, DHCP, aktiver Regel, Hostprofil, Referenzhost und Hostanpassung.

vSphere Auto Deploy nutzt die iPXE-Infrastruktur, und der Start über PXE mit Legacy-BIOS-Firmware ist nur über IPv4 möglich. Wenn die Hosts, die Sie mit vSphere Auto Deploy bereitstellen möchten, Legacy-BIOS verwenden, muss der vSphere Auto Deploy-Server über eine IPv4-Adresse verfügen. UEFI-Firmware kann entweder über IPv4 oder IPv6 mit PXE gestartet werden.

Installieren des TFTP-Servers

Zum Einrichten einer vSphere Auto Deploy-Infrastruktur müssen Sie in Ihrer Umgebung einen TFTP-Server installieren. vSphere Auto Deploy stützt sich auf einen TFTP-Server zum Senden eines Start-Images an die Hosts, die bereitgestellt werden.

Diese Aufgabe installiert nur den TFTP-Server. Später laden Sie eine Konfigurationsdatei auf den Server herunter. Weitere Informationen hierzu finden Sie unter Konfigurieren der vSphere Auto Deploy- und TFTP-Umgebung im vSphere Client.

Prozedur

  1. Laden Sie Ihren bevorzugten TFTP-Server an einen Speicherort herunter, der Netzwerkzugriff auf Ihren vCenter Server hat, und installieren Sie den Server.
  2. Konfigurieren Sie das TFTP-Stammverzeichnis, z. B. D:\TFTP_Root\.

Nächste Maßnahme

Installieren Sie PowerCLI, um vSphere Auto Deploy mit PowerCLI-cmdlets zu verwalten.

Installieren von PowerCLI

Sie können vSphere Auto Deploy nur dann mit Regeln verwalten, die Sie mit PowerCLI-cmdlets erstellen, wenn Sie PowerCLI installieren.

Prozedur

  • Im VMware PowerCLI-Benutzerhandbuch erhalten Sie Informationen zu den Grundlagen von PowerShell, zu PowerCLI-Konzepten und zur Installation und Konfiguration von PowerCLI.

Nächste Maßnahme

Konfigurieren Sie die Einstellungen der Zielhosts, um sie für die Bereitstellung mit vSphere Auto Deploy vorzubereiten.

Vorbereiten der vSphere Auto Deploy-Zielhosts

Sie müssen die BIOS-Einstellungen der vier Hosts konfigurieren und die MAC-Adresse des primären Netzwerkgeräts erneut bestätigen, um die Zielhosts für die Bereitstellung mit vSphere Auto Deploy vorzubereiten.

Voraussetzungen

Hosts, die mit vSphere Auto Deploy bereitgestellt werden sollen, müssen die Anforderungen für ESXi erfüllen.

Weitere Informationen hierzu finden Sie unter Hardwareanforderungen für ESXi.

Prozedur

  1. Ändern Sie die BIOS-Einstellungen der vier physischen Hosts, damit die Hosts über das primäre Netzwerkgerät gestartet werden.
  2. Bestätigen Sie die MAC-Adresse des primären Netzwerkgeräts erneut.

Nächste Maßnahme

Richten Sie den DHCP-Server ein, um jedem Zielhost eine iPXE-Binärdatei bereitzustellen.

Vorbereiten des DHCP-Servers für die vSphere Auto Deploy-Bereitstellung

Bei der Vorbereitung der vSphere Auto Deploy-Zielhosts müssen Sie den DHCP-Server in diesem Szenario so einrichten, dass jedem Zielhost eine iPXE-Binärdatei bereitgestellt wird.

Die Umgebung in diesem Szenario verwendet Active Directory mit DNS und DHCP. Der DHCP-Server ist in den vSphere Windows Server-Versionen enthalten.

Prozedur

  1. Melden Sie sich mit Administratorrechten beim DHCP-Server an.
  2. Erstellen Sie einen DHCP-Bereich für Ihren IP-Adressbereich.
    1. Klicken Sie auf Start > Einstellungen > Systemsteuerung > Verwaltung und dann auf DHCP.
    2. Navigieren Sie zu DHCP > hostname > IPv4.
    3. Klicken Sie mit der rechten Maustaste auf IPv4 und wählen Sie Neuer Bereich.
    4. Klicken Sie im Begrüßungsbildschirm auf Weiter und geben Sie einen Namen und eine Beschreibung für den Bereich an.
    5. Geben Sie den IP-Adressbereich an und klicken Sie auf Weiter.
    6. Klicken Sie so lange auf Weiter, bis der Bildschirm „DHCP-Optionen konfigurieren“ angezeigt wird, und wählen Sie Nein, ich möchte diese Option später konfigurieren aus.
  3. Erstellen Sie eine DHCP-Reservierung für jeden ESXi-Zielhost.
    1. Navigieren Sie im DHCP-Fenster zu DHCP > hostname > IPv4 > Auto Deploy-Bereich > Reservierungen.
    2. Klicken Sie mit der rechten Maustaste auf Reservierungen und wählen Sie Neue Reservierung aus.
    3. Geben Sie im Fenster „Neue Reservierung“ einen Namen, eine IP-Adresse und die MAC-Adresse für einen der Hosts ein. Fügen Sie keinen Doppelpunkt (:) in die MAC-Adresse ein.
      Informationen zu IP-Reservierungen und der MAC-Adresse.

    4. Wiederholen Sie den Vorgang für alle anderen Hosts.
  4. Richten Sie den DHCP-Server ein, um die Hosts zum TFTP-Server zu verweisen.
    1. Navigieren Sie im DHCP-Fenster zu DHCP > hostname > IPv4 > Auto Deploy-Bereich > Bereichsoptionen.
    2. Klicken Sie mit der rechten Maustaste auf Bereichsoptionen und wählen Sie Optionen konfigurieren aus.
    3. Klicken Sie im Fenster „Bereichsoptionen“ auf die RegisterkarteAllgemein.
    4. Klicken Sie auf 066 Startserver-Hostname und geben Sie die Adresse des TFTP-Servers ein, den Sie im Wertfeld „Zeichenfolge“ unter den verfügbaren Optionen installiert haben.
      Die Kontrollkästchen „066 Startserver-Hostname“ und „067 Name der Startdatei“ sind aktiviert. Der Dateiname wurde im Feld „Zeichenfolgenwert“ eingegeben.

    5. Klicken Sie auf 067 Startdateiname und geben Sie undionly.kpxe.vmw-hardwired ein.
      Die iPXE-Binärdatei undionly.kpxe.vmw-hardwired wird zum Starten der ESXi-Hosts verwendet.
    6. Klicken Sie auf Übernehmen und anschließend auf OK, um das Fenster zu schließen.
  5. Klicken Sie im DHCP-Fenster mit der rechten Maustaste auf DHCP > hostname > IPv4 > Bereich > Aktivieren und klicken sie auf Aktivieren.
  6. Melden Sie sich nicht vom DHCP-Server ab, wenn Sie Active Directory für DHCP und DNS verwenden.

Nächste Maßnahme

Starten Sie den vCenter Server-Dienst von vSphere Auto Deploy und konfigurieren Sie den TFTP-Server.

Konfigurieren der vSphere Auto Deploy- und TFTP-Umgebung im vSphere Client

Nach der Vorbereitung des DHCP-Servers müssen Sie den vCenter Server-Dienst von vSphere Auto Deploy starten und den TFTP-Server konfigurieren. Sie müssen eine TFTP-ZIP-Datei vom vSphere Auto Deploy-Server herunterladen. Der angepasste FTP-Server stellt die Start-Images bereit, die von vSphere Auto Deploy zur Verfügung gestellt werden.

Prozedur

  1. Verwenden Sie den vSphere Client zum Herstellen einer Verbindung zum vCenter Server-System, das den vSphere Auto Deploy-Server verwaltet.
  2. Starten Sie den vSphere Auto Deploy-Dienst.
    1. Navigieren Sie zu Startseite > Auto Deploy.
    2. Wählen Sie auf der Seite Automatischer Einsatz Ihre vCenter Server aus dem Dropdown-Menü im oberen Bereich.
    3. Klicken Sie auf Aktivieren von automatischem Einsatz und Image-Builder, um den Dienst zu aktivieren.
      Wenn der Image-Builder-Dienst bereits aktiviert ist, wählen Sie die Registerkarte Konfigurieren und klicken Sie auf Dienst „Automatischer Einsatz“ aktivieren.
  3. Klicken Sie in der Auto Deploy-Bestandsliste auf die Registerkarte Konfigurieren .
  4. Klicken Sie auf TFTP-Zip-Datei herunterladen.
  5. Speichern Sie die Datei deploy-tftp.zip im Verzeichnis TFTP_Root, das Sie beim Installieren des TFTP-Servers erstellt haben, und entpacken Sie die Datei.

Nächste Maßnahme

Fügen Sie der Bestandsliste ein Software-Depot hinzu und verwenden Sie ein Image-Profil aus dem Depot, um eine Regel für die Hostbereitstellung zu erstellen.

Vorbereiten des ESXi-Software-Depots und Schreiben einer Regel

Nach der Konfiguration der vSphere Auto Deploy-Infrastruktur müssen Sie ein ESXi-Software-Depot hinzufügen, ein Image-Profil angeben, eine Regel schreiben und diese zum aktiven Regelsatz hinzufügen.

vSphere Auto Deploy stellt Hosts mit Image-Profilen bereit, die den Satz an VIBs definieren, die bei einer ESXi-Installation verwendet werden. Image-Profile werden in Software-Depots gespeichert. Sie müssen sicherstellen, dass das richtige Image-Profil vor der Bereitstellung der Hosts verfügbar ist. Wenn Sie einer PowerCLI-Sitzung ein Software-Depot hinzufügen, steht dieses nur während der aktuellen Sitzung zur Verfügung. Es wird nicht über Sitzungen hinweg beibehalten.

Die Schritte in dieser Aufgabe enthalten Anweisungen zum Ausführen von PowerCLI-cmdlets. Weitere Informationen zu den vSphere Auto Deploy-cmdlets, die in einer PowerCLI-Sitzung ausgeführt werden können, finden Sie unter vSphere Auto Deploy PowerCLI-cmdlet – Überblick.

Voraussetzungen

Stellen Sie sicher, dass Sie auf die ESXi-Hosts zugreifen können, die Sie über das System bereitstellen möchten, auf dem PowerCLI ausgeführt wird.

Prozedur

  1. Melden Sie sich entweder direkt oder über RDP als Administrator bei der Konsole des Windows-Systems an.
    Bei dieser Aufgabe wird davon ausgegangen, dass PowerCLI auf dem System installiert wurde, auf dem das vCenter Server-System ausgeführt wird.
  2. Führen Sie in einer PowerCLI-Sitzung das Connect-VIServer-cmdlet aus, um eine Verbindung zum vCenter Server-System herzustellen, mit dem vSphere Auto Deploy registriert ist.
    Connect-VIServer ipv4_address
    Das cmdlet gibt möglicherweise eine Serverzertifikatswarnung zurück. Stellen Sie in einer Produktionsumgebung sicher, dass keine Serverzertifikatsfehler angezeigt werden. In einer Entwicklungsumgebung können Sie die Warnung ignorieren.
  3. Geben Sie die Anmeldedaten für vCenter Server ein.
  4. Führen Sie Add-EsxSoftwareDepot aus, um das Online-Depot zur PowerCLI-Sitzung hinzuzufügen.
    Add-EsxSoftwareDepot https://hostupdate.vmware.com/software/VUM/PRODUCTION/main/vmw-depot-index.xml

    Das Hinzufügen des Software-Depots ist bei jedem Start einer neuen PowerCLI-Sitzung erforderlich.

  5. Stellen Sie sicher, dass Sie das Software-Depot erfolgreich hinzugefügt haben, indem Sie die Inhalte des Depots mit dem Get-EsxImageProfile-cmdlet überprüfen.
    Das cmdlet gibt Informationen zu allen Image-Profilen im Depot zurück.
  6. Erstellen Sie eine neue Regel, indem Sie das New-DeployRule-cmdlet ausführen.
    New-DeployRule -Name "InitialBootRule" -Item ESXi-6.0.0-2494585-standard -AllHosts
    Das cmdlet erstellt eine Regel, die das angegebene Image-Profil allen Hosts in der Bestandsliste zuweist.
  7. Fügen Sie die neue Regel zum aktiven Regelsatz hinzu, um dem vSphere Auto Deploy-Server die Regel bereitzustellen.
    Add-DeployRule	-DeployRule "InitialBootRule"

Nächste Maßnahme

Stellen Sie den ersten Host mit vSphere Auto Deploy bereit und überprüfen Sie dessen Image-Bereitstellung.

Bereitstellen des ersten Hosts mit vSphere Auto Deploy

Nach dem Erstellen und Hinzufügen einer Regel zum aktiven Regelsatz können Sie den ersten Host bereitstellen und den zugehörigen vCenter Server-Speicherort überprüfen, um die Verifizierung der Image-Bereitstellung des Setups abzuschließen.

Prozedur

  1. Öffnen Sie eine Konsolensitzung zum physischen Host, den Sie als ersten ESXi-Zielhost verwenden möchten, starten Sie den Host und suchen Sie nach Nachrichten, die auf einen erfolgreichen iPXE-Start hindeuten.
    Während des Startvorgangs weist DHCP dem Host eine IP-Adresse zu. Die IP-Adresse stimmt mit dem Namen überein, den Sie zu einem früheren Zeitpunkt im DNS-Server angegeben haben. Der Host stellt Kontakt zum vSphere Auto Deploy-Server her und lädt die ESXi-Binärdateien über die HTTP-URL herunter, die in der zu einem früheren Zeitpunkt in das Verzeichnis „TFTP_Root“ heruntergeladenen iPXE-tramp-Datei angegeben ist. Jede Instanz von vSphere Auto Deploy erstellt eine benutzerdefinierte Gruppe von Dateien für den TFTP-Server.
  2. Verwenden Sie den vSphere Client zum Herstellen einer Verbindung zum vCenter Server-System, das den vSphere Auto Deploy-Server verwaltet.
  3. Klicken Sie auf der Startseite von vSphere Client auf Hosts und Cluster.
  4. Stellen Sie sicher, dass sich der neu bereitgestellte Host jetzt in der vCenter Server-Bestandsliste auf der Datencenterebene befindet.
    Beim Abschließen des Startvorgangs fügt vSphere Auto Deploy standardmäßig Hosts auf der Datencenterebene hinzu.

Nächste Maßnahme

Extrahieren Sie ein Hostprofil aus dem Host und konfigurieren Sie es so, dass eine Benutzereingabe erforderlich ist.

Extrahieren und Konfigurieren eines Hostprofils aus dem Referenzhost

Nach der Bereitstellung des ersten Hosts können Sie ein Hostprofil extrahieren und konfigurieren, das dazu verwendet werden kann, dieselbe Konfiguration auf andere Zielhosts anzuwenden. Ein Konfigurationswert, der für jeden Host unterschiedlich lautet, wie z. B. eine statische IP-Adresse, kann über den Hostanpassungsmechanismus verwaltet werden.

vSphere Auto Deploy kann jeden Host mit demselben Hostprofil bereitstellen. vSphere Auto Deploy kann auch die Hostanpassung verwenden, mit deren Hilfe Sie unterschiedliche Informationen für verschiedene Hosts angeben können. Wenn Sie beispielsweise einen VMkernel-Port für vMotion oder für Speicher einrichten, können Sie unter Verwendung des Hostanpassungsmechanismus eine statische IP-Adresse für den Port angeben.

Prozedur

  1. Verwenden Sie den vSphere Client zum Herstellen einer Verbindung zum vCenter Server-System, das den vSphere Auto Deploy-Server verwaltet.
  2. Klicken Sie auf Richtlinien und Profile und wählen Sie Hostprofile aus.
  3. Klicken Sie auf Hostprofil extrahieren.
  4. Wählen Sie auf der Seite Host auswählen des Assistenten den zuvor konfigurierten Referenzhost aus und klicken Sie auf Weiter.
  5. Geben Sie auf der Seite Name und Beschreibung des Assistenten einen Namen und eine Beschreibung für das neue Profil ein und klicken Sie auf Fertigstellen.
  6. Wählen Sie das Hostprofil aus, das Sie bearbeiten möchten, und klicken Sie auf die Registerkarte Konfigurieren.
  7. Klicken Sie auf Hostprofil bearbeiten.
  8. Wählen Sie Sicherheit und Dienste > Sicherheitseinstellungen > Sicherheit > Benutzerkonfiguration > Root aus.
  9. Wählen Sie im Dropdown-Menü KennwortKennwortkonfiguration Benutzereingabe aus.
  10. Klicken Sie auf Speichern, um die Hostprofileinstellungen zu speichern.

Nächste Maßnahme

Erstellen Sie eine vSphere Auto Deploy-Regel, um das Hostprofil auf andere ESXi-Hosts anzuwenden.

Erstellen einer Regel zur Bereitstellung von Hosts aus einem bestimmten IP-Bereich

Nach der Erstellung eines Hostprofils aus einem Referenzhost können Sie eine Regel erstellen, die das zuvor verifizierte Image-Profil und das extrahierte Hostprofil auf Zielhosts aus einem bestimmten IP-Bereich anwendet.

Prozedur

  1. Melden Sie sich entweder direkt oder über RDP mit Administratorrechten bei der Konsole des Windows-Systems an.
  2. Führen Sie in einer PowerCLI-Sitzung das Connect-VIServer-cmdlet aus, um eine Verbindung zum vCenter Server-System herzustellen, mit dem vSphere Auto Deploy registriert ist.
    Connect-VIServer ipv4_address
    Das cmdlet gibt möglicherweise eine Serverzertifikatswarnung zurück. Stellen Sie in einer Produktionsumgebung sicher, dass keine Serverzertifikatsfehler angezeigt werden. In einer Entwicklungsumgebung können Sie die Warnung ignorieren.
  3. Führen Sie Add-EsxSoftwareDepot aus, um das Online-Depot zur PowerCLI-Sitzung hinzuzufügen.
    Add-EsxSoftwareDepot https://hostupdate.vmware.com/software/VUM/PRODUCTION/main/vmw-depot-index.xml

    Das Hinzufügen des Software-Depots ist bei jedem Start einer neuen PowerCLI-Sitzung erforderlich.

  4. (Erforderlich) Zeigen Sie die Regeln im aktiven Regelsatz an, indem Sie das Get-DeployRuleset-cmdlet ausführen.
  5. Erstellen Sie eine Regel, mit der vSphere Auto Deploy angewiesen wird, die Hostgruppe aus einem bestimmten IP-Bereich mit dem zuvor ausgewählten Image-Profil und dem aus dem Referenzhost erstellten Hostprofil bereitzustellen.
    New-DeployRule -name "Production01Rule" -item "image_profile",ESXiGold -Pattern "ipv4=IP_range"
  6. Fügen Sie dem aktiven Regelsatz die neue Regel hinzu.
    Add-DeployRule	-DeployRule "Production01Rule"
  7. Überprüfen Sie den aktiven Regelsatz, indem Sie den Befehl Get-DeployRuleset ausführen.
    PowerCLI zeigt ähnliche Informationen wie im folgenden Beispiel an.
    Name:              Production01Rule
    PatternList:       {ipv4=address_range}
    ItemList:          {ESXi-version-XXXXXX-standard, Compute01, ESXiGold}

Nächste Maßnahme

Stellen Sie die Hosts bereit und richten Sie die Hostanpassungen ein.

Bereitstellen von Hosts und Einrichten von Hostanpassungen

Mithilfe der Regel, die Hosts unter Verwendung eines Image- und Hostprofils bereitstellt, können Sie bestimmte Zielhosts bereitstellen. Wenn bestimmte Hostprofilelemente so festgelegt sind, dass sie zur Benutzereingabe auffordern, wird der Host im Wartungsmodus ausgeführt. Sie wenden das Hostprofil an oder überprüfen die Hostübereinstimmung, die nach Informationen abgefragt wird. Das System verknüpft die Hostanpassung mit dem Host.

Prozedur

  1. Starten Sie die verbleibenden Hosts, die Sie bereitstellen möchten.
    vSphere Auto Deploy startet die Hosts, wendet das Hostprofil an und fügt die Hosts zur vCenter Server-Bestandsliste hinzu. Die Hosts verbleiben im Wartungsmodus, da das Hostprofil vom Referenzhost so eingerichtet ist, dass Benutzereingaben für jeden Host erforderlich sind.
  2. Verwenden Sie den vSphere Client zum Herstellen einer Verbindung zum vCenter Server-System, das den vSphere Auto Deploy-Server verwaltet.
  3. Klicken Sie auf Richtlinien und Profile und wählen Sie Hostprofile aus.
  4. Klicken Sie mit der rechten Maustaste auf das neu erstellte Hostprofil, um automatischen Einsatz zu beginnen, und klicken Sie auf Hostanpassungen bearbeiten.
  5. Wählen Sie die Hosts aus, geben Sie die benötigten Hostanpassungen ein und klicken Sie auf Fertigstellen.
    Sie können auch Hostanpassungen Import-Datei.
  6. Wenden Sie das Hostprofil auf alle Hosts an und deaktivieren Sie den Wartungsmodus für die Hosts. Alternativ können Sie jeden Host neu starten.
    Nach Abschluss des Neustarts werden alle Hosts mit dem von Ihnen angegebenen Image ausgeführt und verwenden die Konfiguration im Referenzhostprofil. Der Cluster zeigt an, dass alle Hosts vollständig kompatibel sind.

Ergebnisse

Alle Hosts sind jetzt mit den über das Referenzhostprofil freigegeben Informationen und mit den hostspezifischen Informationen über den Mechanismus der Hostanpassung konfiguriert. Beim nächsten Start der Hosts erhalten diese die vollständigen Hostprofilinformationen, einschließlich der hostspezifischen Informationen, und die Hosts werden nicht mehr im Wartungsmodus, sondern mit vollständiger Konfiguration gestartet.