Sie können vSphere Auto Deploy mit PowerCLI-Cmdlets verwalten, um Regeln zu erstellen, die ESXi Hosts mit verschiedenen Objekten auf dem vCenter-Ziel verknüpfen.

Sie können vSphere Auto Deploy mit PowerCLI-Cmdlets verwalten, um Regeln zu erstellen, die Hosts mit Image-Profilen, Hostprofilen, benutzerdefinierten Skripts und Speicherorten auf dem vCenter Server-Ziel verknüpfen. Sie können Hosts auch aktualisieren, indem Sie die Einhaltung der Regeln testen und alle Übereinstimmungsprobleme beheben.

Verwalten von vSphere Auto Deploy mit PowerCLI-cmdlets

Sie können vSphere Auto Deploy mit PowerCLI-cmdlets verwalten, um Regeln zu erstellen, die Hosts mit Imageprofilen, Hostprofilen, benutzerdefinierten Skripts und Speicherorten auf dem vCenter Server-Ziel verknüpfen. Sie können Hosts auch aktualisieren, indem Sie die Einhaltung der Regeln testen und alle Übereinstimmungsprobleme beheben.

Übersicht über den vSphere Auto Deploy-Vorgang mit PowerCLI

Zu den ersten Schritten mit vSphere Auto Deploy gehören das Verständnis der Funktionsweise von vSphere Auto Deploy, die Installation des vSphere Auto Deploy-Servers, die Installation von PowerCLI, die Formulierung von PowerCLI-Regeln zum Bereitstellen von Hosts sowie das Einschalten der Hosts, damit sie anhand eines angegebenen Image-Profils gestartet werden können. Sie können Anpassungen des Image-Profils, des Hostprofils und des Speicherorts von vCenter Server vornehmen.

Unter vSphere PowerCLI-Szenario für vSphere Auto Deploy finden Sie eine schrittweise Übung, die Sie bei der Einrichtung Ihrer ersten vSphere Auto Deploy-Umgebung unterstützt.

Sie können diese Schritte befolgen, um Hosts in Ihrer Umgebung mit vSphere Auto Deploy erfolgreich bereitzustellen.

  1. Stellen Sie vCenter Server bereit.

    Der vSphere Auto Deploy-Server ist enthalten.

  2. Konfigurieren Sie den Starttyp des vSphere Auto Deploy-Diensts.

    Weitere Informationen hierzu finden Sie unter Vorbereiten des Systems für vSphere Auto Deploy.

  3. Installieren Sie PowerCLI, das die Cmdlets für vSphere Auto Deploy und für vSphere ESXi Image Builder enthält.

    Weitere Informationen finden Sie unter Konfigurieren von vSphere ESXi Image Builder, Verwendung der vSphere Auto Deploy-Cmdlets und Verwenden von VMware.Image Builder-Cmdlets.

  4. Suchen Sie das Image-Profil, das die VIBs enthält, die Sie für Ihre Hosts bereitstellen möchten.
    • In der Regel fügen Sie die Depots mit der erforderlichen Software zu Ihrer PowerCLI-Sitzung hinzu und wählen anschließend ein Image-Profil aus einem dieser Depots aus.
    • Mit vSphere ESXi Image Builder-Cmdlets können Sie ein benutzerdefiniertes Image-Profil erstellen, um ein vorhandenes Image-Profil zu klonen und die benutzerdefinierten VIBs zum Klon hinzuzufügen. Fügen Sie das benutzerdefinierte Image-Profil zur PowerCLI-Sitzung hinzu.

    Die Verwendung von vSphere ESXi Image Builder ist nur dann für die Anpassung erforderlich, wenn Sie VIBs hinzufügen oder entfernen müssen. In den meisten Fällen können Sie das Depot, in dem VMware die Image-Profile hostet, als URL zu Ihrer PowerCLI-Sitzung hinzufügen.

  5. Starten Sie eine PowerCLI-Sitzung und stellen Sie eine Verbindung zum vCenter Server-System her, bei dem vSphere Auto Deploy registriert ist.
  6. Verwenden Sie das PowerCLI-Cmdlet New-DeployRule, um eine Regel zu erstellen, die das Image-Profil einem Host, mehreren anhand eines Musters angegebenen Hosts oder allen Hosts zuweist.
    New-DeployRule -Name "testrule" -Item image-profile -AllHosts

    Weitere Informationen hierzu finden Sie unter Zuweisen eines Image-Profils zu Hosts.

    Hinweis: vSphere Auto Deploy ist für das Bereitstellen von Hosts optimiert, die eine feste MAC-Adresse/IP-Adresse-Zuordnung in DHCP aufweisen (mitunter auch als DHCP-Reservierungen bezeichnet). Wenn Sie statische IP-Adressen verwenden möchten, müssen Sie das Hostprofil so einrichten, dass es eine Hostanpassung anfordert. Weitere Informationen finden Sie in der Dokumentation vSphere-Hostprofile.
  7. Schalten Sie die gewünschten Hosts ein.
  8. Richten Sie den von Ihnen bereitgestellten Host als Referenzhost für Ihr Hostprofil ein.

    Sie können für den Referenzhost die syslog-Einstellungen, die Firewall-Einstellungen, den Speicher, das Netzwerk usw. angeben.

  9. Richten Sie den von Ihnen bereitgestellten Host als Referenzhost für Ihr Hostprofil ein.

    Sie können für den Referenzhost die syslog-Einstellungen, die Firewall-Einstellungen, den Speicher, das Netzwerk usw. angeben. Weitere Informationen hierzu finden Sie unter Einrichten eines vSphere Auto Deploy-Referenzhosts.

  10. Erstellen und exportieren Sie ein Hostprofil für den Referenzhost.

    Weitere Informationen finden Sie in der Dokumentation Hostprofile.

  11. Um mehrere Hosts mit dem Hostprofil bereitzustellen, verwenden Sie das Copy-DeployRule-Cmdlet zur Bearbeitung der zuvor erstellten Regel.

    Sie können die Regel überarbeiten, um nicht nur ein Image-Profil, sondern auch ein Hostprofil, ein vCenter Server-Speicherort und ein benutzerdefiniertes Skriptpaket zuzuweisen.

    Copy-DeployRule -DeployRule "testrule" -ReplaceItem my_host_profile_from_reference_host,my_target_cluster
                   -ReplacePattern  "ipv4=192.XXX.1.10-192.XXX.1.20"

    my_host_profile_from_reference_host ist der Name des Profils des Referenzhosts, my_target_cluster jener des Zielclusters.

  12. Führen Sie die Vorgänge zum Testen und Reparieren von Übereinstimmungen für die Standardisierung der Hosts durch.

    Weitere Informationen hierzu finden Sie unter Testen und Reparieren der Regelübereinstimmung.

  13. Stellen Sie sicher, dass die von Ihnen ausgestatteten Hosts folgende Anforderungen erfüllen:
    • Jeder Host ist mit dem vCenter Server-System verbunden.
    • Die Hosts befinden sich nicht im Wartungsmodus.
    • Die Hosts weisen keine Übereinstimmungsfehler auf.
    • Jeder Host mit einem Hostprofil, das Benutzereingaben benötigt, verfügt über die neuesten Informationen zur Hostanpassung.

    Standardisieren Sie Hostzuordnungen und beheben Sie Übereinstimmungsprobleme und starten Sie die Hosts neu, bis alle Hosts die Anforderungen erfüllen.

Eine Einführung in den Startprozess, die Unterschiede zwischen dem ersten und den nachfolgenden Startvorgängen und die Verwendung der Hostanpassung finden Sie in .

Verwendung der vSphere Auto Deploy-Cmdlets

vSphere Auto Deploy-Cmdlets werden als Microsoft PowerShell-Cmdlets implementiert und sind in PowerCLI enthalten. Benutzer von vSphere Auto Deploy-Cmdlets haben den Vorteil, alle PowerCLI-Funktionen nutzen zu können.

Erfahrene PowerShell-Benutzer können vSphere Auto Deploy-Cmdlets genau wie andere PowerShell-Cmdlets verwenden. Wenn Sie PowerShell und PowerCLI erst seit Kurzem verwenden, sind möglicherweise die folgenden Tipps hilfreich.

Sie können cmdlets, Parameter und Parameterwerte in die PowerCLI-Shell eingeben.

  • Sie erhalten Hilfe zu jedem Cmdlet , indem Sie Get-Helpcmdlet_name ausführen.
  • Beachten Sie, dass bei PowerShell die Groß-/Kleinschreibung nicht beachtet wird.
  • Verwenden Sie die Tabulatortaste zum Vervollständigen der cmdlet- und Parameternamen.
  • Formatieren Sie die Ausgabe von Variablen und Cmdlets mit Format-List oder Format-Table bzw. deren Kurzformen fl oder ft. Um weitere Informationen zu erhalten, führen Sie das Cmdlet Get-Help Format-List aus.

Übergeben von Parametern per Name

Sie können in den meisten Fällen Parameter per Name übergeben und Parameterwerte, die Leer- oder Sonderzeichen enthalten, in doppelte Anführungszeichen einschließen.
 Copy-DeployRule -DeployRule testrule -ReplaceItem MyNewProfile

Bei den meisten Beispielen in der Dokumentation zu Installation und Einrichtung von vCenter Server werden Parameter nach Namen übergeben.

Übergeben von Parametern als Objekte

Für Scripting und Automatisierung können Sie Parameter als Objekte übergeben. Das Übergeben von Parametern als Objekte ist sowohl nützlich bei cmdlets, die mehrere Objekte zurückgeben, als auch bei cmdlets, die ein einzelnes Objekt zurückgeben. Betrachten Sie das folgende Beispiel.

  1. Binden Sie das Objekt, das die Regelsatz-Übereinstimmungsinformationen für einen Host einkapselt, an eine Variable.
    $tr = Test-DeployRuleSetCompliance MyEsxi42
  2. Zeigen Sie die Eigenschaft itemlist des Objekts an, um den Unterschied zu sehen zwischen dem, was sich im Regelsatz befindet, und dem, was der Host aktuell verwendet.
    $tr.itemlist
  3. Standardisieren Sie den Host, sodass er den überarbeiteten Regelsatz nutzt. Verwenden Sie dazu mit der Variablen das Cmdlet Repair-DeployRuleSetCompliance.
    Repair-DeployRuleSetCompliance $tr

Im Beispiel wird der Host standardisiert, wenn Sie ihn das nächste Mal starten.

vSphere Auto Deploy PowerCLI-cmdlet – Überblick

Sie geben mithilfe eines Satzes von PowerCLI-cmdlets, die in PowerCLI enthalten sind, die Regeln an, die Image-Profile und Hostprofile Hosts zuweisen.

Wenn Sie PowerCLI noch nicht verwendet haben, lesen Sie die Dokumentation zu PowerCLI sowie Verwendung der vSphere Auto Deploy-Cmdlets. Sie können an der PowerShell-Eingabeaufforderung Hilfe zu jedem Befehl erhalten.

  • Allgemeine Hilfe: Get-Help Name_des_cmdlets
  • Detaillierte Hilfe: Get-Help Name_des_cmdlet -Detailed
Hinweis: Geben Sie bei der Ausführung von vSphere Auto Deploy-cmdlets alle Parameter in der Befehlszeile an, wenn Sie das cmdlet aufrufen. Die Angabe von Parametern im interaktiven Modus wird nicht empfohlen.
Tabelle 1. Regel-Engine-PowerCLI-Cmdlets
Befehl Beschreibung
Get-DeployCommand Gibt eine Liste von vSphere Auto Deploy-cmdlets zurück.
New-DeployRule Erstellt eine neue Regel mit den angegebenen Elementen und Mustern.
Set-DeployRule Aktualisiert eine vorhandene Regel mit den angegebenen Elementen und Mustern. Sie können keine Regel aktualisieren, die Teil eines Regelsatzes ist.
Get-DeployRule Ruft die Regeln mit den angegebenen Namen ab.
Copy-DeployRule Klont und aktualisiert eine vorhandene Regel.
Add-DeployRule Fügt eine oder mehrere Regeln zum Arbeitsregelsatz und standardmäßig auch zum aktiven Regelsatz hinzu. Verwenden Sie den Parameter NoActivate, um eine Regel nur zum Arbeitsregelsatz hinzuzufügen.
Remove-DeployRule Entfernt eine oder mehrere Regeln aus dem Arbeits- und dem aktiven Regelsatz. Führen Sie diesen Befehl mit dem Parameter -Delete aus, um die Regel vollständig zu löschen.
Set-DeployRuleset Legt die Liste der Regeln im Arbeitsregelsatz explizit fest.
Get-DeployRuleset Ruft den aktuellen Arbeitsregelsatz oder den derzeit aktiven Regelsatz ab.
Switch-ActiveDeployRuleset Aktiviert einen Regelsatz, sodass alle neuen Anforderungen durch den Regelsatz bewertet werden.
Get-VMHostMatchingRules Ruft Regeln ab, die einem Muster entsprechen. Sie können beispielsweise alle Regeln abrufen, die sich auf einen Host oder auf mehrere Hosts beziehen. Verwenden Sie dieses cmdlet in erster Linie für das Debuggen.
Test-DeployRulesetCompliance Prüft, ob die Elemente, die einem bestimmten Host zugeordnet sind, mit dem aktiven Regelsatz übereinstimmen.
Repair-DeployRulesetCompliance Anhand der Ausgabe von Test-DeployRulesetCompliance aktualisiert dieses cmdlet das Image-Profil, das Hostprofil und den Speicherort für jeden Host in der vCenter Server-Bestandsliste. Das cmdlet wendet möglicherweise Image-Profilen bereit und Hostprofile an oder verschiebt Hosts in vorgegebene Ordner oder Cluster auf dem vCenter Server-System.
Apply-EsxImageProfile Ordnet das angegebene Image-Profil dem angegebenen Host zu.
Get-VMHostImageProfile Ruft das Image-Profil ab, das der angegebene Host verwendet. Dieses cmdlet unterscheidet sich von dem Get-EsxImageProfile-cmdlet im vSphere ESXi Image Builder.
Repair-DeployImageCache Verwenden Sie dieses cmdlet nur dann, wenn der vSphere Auto Deploy-Image-Cache versehentlich gelöscht wurde.
Get-VMHostAttributes Ruft die Attribute für einen Host ab, die verwendet werden, wenn der vSphere Auto Deploy-Server die Regeln auswertet.
Get-DeployMachineIdentity Gibt einen Zeichenfolgenwert zurück, den vSphere Auto Deploy verwendet, um einen ESXi-Host in vCenter Server mit einer physischen Maschine logisch zu verknüpfen.
Set-DeployMachineIdentity Erstellt eine logische Verknüpfung zwischen einem Hostobjekt in der vCenter Server-Datenbank und einer physischen Maschine. Verwenden Sie dieses cmdlet zum Hinzufügen von Hosts, ohne Regeln anzugeben.
Get-DeployOption Ruft die globalen vSphere Auto Deploy-Konfigurationsoptionen ab. Dieses cmdlet unterstützt derzeit die Option vlan-id, die die Standard-VLAN-ID für das ESXi-Verwaltungsnetzwerk eines mit vSphere Auto Deploy bereitgestellten Hosts angibt. vSphere Auto Deploy verwendet den Wert nur dann, wenn der Host ohne ein Hostprofil gestartet wird.
Set-DeployOption Legt den Wert einer globalen Konfigurationsoption fest. Unterstützt zurzeit die Option vlan-id, die die Standard-VLAN-ID für das ESXi-Verwaltungsnetzwerk festlegt.
Add-ProxyServer Fügt einen Proxyserver zur vSphere Auto Deploy-Datenbank hinzu. Führen Sie den Befehl mit dem -Address-Parameter aus, um die IPv4- oder IPv6-Adresse anzugeben. Die Adresse kann eine Portnummer enthalten.
List-ProxyServer Listet die Proxyserver auf, die derzeit bei vSphere Auto Deploy registriert sind.
Delete-ProxyServer Löscht mindestens einen Proxyserver aus der Liste der Proxyserver, die bei vSphere Auto Deploy registriert sind. Sie können den Befehl mit dem -id-Parameter aus der Liste der Proxyserver oder mit dem -Address-Parameter ausführen, indem Sie die IPv4- oder IPv6-Adresse des zu löschenden Proxyservers angeben.
Add-ScriptBundle Fügt mindestens ein Skriptpaket zum vSphere Auto Deploy-Server hinzu.
Get-ScriptBundle Ruft die Liste der auf dem vSphere Auto Deploy-Server vorhandenen Skriptpakete ab sowie die enthaltenen Skripte.
Remove-ScriptBundle Entfernt ein Skriptpaket von vSphere Auto Deploy. Gültig für vSphere Version 6.7 und höher.
Get-CustomCertificate Ruft das in AutoDeploy hochgeladene benutzerdefinierte Hostzertifikat ab. Sie müssen den Befehl mit dem Parameter -HostId [MAC_Address | BIOS_UUID] ausführen. Beim ersten Hinzufügen von benutzerdefinierten Zertifikaten werden keine von diesem Cmdlet zurückgegebenen Zertifikate angezeigt.
List-CustomCertificates Ruft Informationen zu allen von Auto Deploy verwendeten benutzerdefinierten Hostzertifikaten ab. Die Liste enthält Details zum Namen des Zertifikats, Host ID und Associated Host Name, die den Namen der vCenter Server-Instanz für den Auto Deploy-Server widerspiegeln.
Add-CustomCertificate Fügt dem VMware Endpoint-Zertifikatspeicher ein benutzerdefiniertes Zertifikat hinzu und ordnet es einem ESXi-Host zu. Das Zertifikat wird beim Neustart des Hosts aktiv. Sie können das Get-CustomCertificate-Cmdlet verwenden, um den benutzerdefinierten Hostzertifikatsschlüssel abzurufen. Sie können den Befehl mit dem Parameter -HostId [MAC_Address | BIOS_UUID] ausführen, um das Zertifikat dem Host zuzuordnen und -Key [file:///path/to/key.key] und -Cert [file:///path/to/cert.crt] anzugeben. Die Verwendung dieses Cmdlet erfordert die Berechtigung AutoDeploy.Rule.Create für den Root-Ordner von vCenter Server.
Remove-CustomCertificate Entfernt einen Satz benutzerdefinierter Hostzertifikate aus Auto Deploy. Die Zertifikateinträge werden aus der Datenbank gelöscht und die Zertifikatsdateien werden aus dem Dateispeicher entfernt. Hosts, die bereits mit einem benutzerdefinierten Zertifikat gestartet wurden, müssen neu gestartet werden, um ein neues Zertifikat zu erhalten. Sie müssen mindestens einen Parameter angeben: -Cert oder -HostId. Die Verwendung dieses Cmdlet erfordert die Berechtigung AutoDeploy.Rule.Create für den Root-Ordner von vCenter Server.

Zuweisen eines Image-Profils zu Hosts

Bevor Sie einen Host bereitstellen können, müssen Sie Regeln erstellen, die jedem Host, den Sie unter Verwendung von vSphere Auto Deploy bereitstellen möchten, ein Image-Profil zuweisen.

vSphere Auto Deploy-Erweiterbarkeitsregeln erzwingen, dass VIBs auf der CommunitySupported-Ebene nur Dateien aus bestimmten, vordefinierten Speicherorten wie dem ESXCLI-Plug-In-Pfad, dem Jumpstart-Plug-In-Pfad usw. enthalten dürfen. Wenn Sie ein VIB an einem anderen Speicherort einem Image-Profil hinzufügen, wird eine Warnung ausgegeben. Sie können die Warnung mit der Option force außer Kraft setzen.

Wenn Sie das Cmdlet New-DeployRule für ein Image-Profil aufrufen, das VIBs auf der CommunitySupported-Ebene enthält, welche die Regel verletzen, legen Sie $DeployNoSignatureCheck = $true fest, bevor Sie das Image-Profil hinzufügen. Mit dieser Einstellung ignoriert das System die Validierung der Signatur und führt die Prüfung der Erweiterbarkeitsregel nicht durch.

Hinweis: Image-Profile, die VIBs auf CommunitySupported-Ebene enthalten, werden in Produktionssystemen nicht unterstützt.

Prozedur

  1. 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_or_ipv6_address
    Das cmdlet gibt möglicherweise eine Serverzertifikatswarnung zurück. Stellen Sie in einer Produktionsumgebung sicher, dass keine Serverzertifikatswarnungen ausgegeben werden. In einer Entwicklungsumgebung können Sie die Warnung ignorieren.
  2. Legen Sie den Speicherort eines öffentlichen Software-Depots fest oder definieren Sie mithilfe von vSphere ESXi Image Builder ein benutzerdefiniertes Image-Profil.
  3. Führen Sie Add-EsxSoftwareDepot aus, um das Software-Depot mit dem Image-Profil zur PowerCLI-Sitzung hinzuzufügen.
    Depottyp Cmdlet
    Remote-Depot Führen Sie Add-EsxSoftwareDepot depot_url aus.
    ZIP-Datei
    1. Laden Sie die ZIP-Datei auf einen lokalen Dateipfad herunter.
    2. Führen Sie Add-EsxSoftwareDepot C:\Dateipfad\Mein_Offline-Depot.zip aus.
  4. Suchen Sie im Depot nach dem Image-Profil, das Sie verwenden möchten, indem Sie das cmdlet Get-EsxImageProfile ausführen.
    Standardmäßig enthält das ESXi-Depot ein Basis-Image-Profil, das VMware Tools und die Zeichenfolge standard in seinem Namen enthält, sowie ein Basis-Image-Profil, das VMware Tools nicht enthält.
  5. Definieren Sie eine Regel, bei der Hosts mit bestimmten Attributen, z. B. einem Bereich von IP-Adressen, dem Image-Profil zugewiesen werden.
    New-DeployRule -Name "testrule" -Item "My Profile25" -Pattern "vendor=Acme,Zven", "ipv4=192.XXX.1.10-192.XXX.1.20"

    Doppelte Anführungszeichen sind erforderlich, wenn ein Name Leerzeichen enthält, anderenfalls sind sie optional. Geben Sie anstatt eines Musters -AllHosts an, um das Element für alle Hosts zu übernehmen.

    Das cmdlet erstellt eine Regel mit dem Namen testrule. Die Regel weist das Image-Profil namens „Mein Profil25“ allen Hosts mit dem Anbieter Acme oder Zven und einer IP-Adresse im angegebenen Bereich zu.
  6. Fügen Sie die Regel dem Regelsatz hinzu.
    Add-DeployRule testrule
    Standardmäßig wird die Regel dem Arbeits- und dem aktiven Regelsatz hinzugefügt. Wenn Sie den Parameter NoActivate angeben, wird der Arbeitsregelsatz nicht der aktive Regelsatz.

Ergebnisse

Wenn der Host von iPXE gestartet wird, meldet er Attribute der Maschine an die Konsole. Verwenden Sie das gleiche Format für die Attribute, wenn Sie Bereitstellungsregeln erstellen.

******************************************************************
* Booting through VMware AutoDeploy...
*
* Machine attributes:
* . asset=No Asset Tag
* . domain=vmware.com
* . hostname=myhost.mycompany.com
* . ipv4=XX.XX.XXX.XXX
* . mac=XX:Xa:Xb:Xc:Xx:XX
* . model=MyVendorModel
* . oemstring=Product ID: XXXXXX-XXX
* . serial=XX XX XX XX XX XX...
* . uuid=XXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXX
* . vendor=MyVendor
******************************************************************

Nächste Maßnahme

  • Bei Hosts, die bereits mit vSphere Auto Deploy bereitgestellt wurden, führen Sie die Vorgänge zum Testen und Reparieren von Übereinstimmungen durch, um sie mit dem neuen Image-Profil bereitzustellen. Weitere Informationen hierzu finden Sie unter Testen und Reparieren der Regelübereinstimmung.
  • Schalten Sie nicht bereitgestellte Hosts ein, um sie mit dem neuen Image-Profil bereitzustellen.

Erstellen einer Regel und Zuweisen eines Hostprofils zu Hosts

vSphere Auto Deploy kann einem oder mehreren ESXi-Hosts ein Hostprofil zuweisen.

In vielen Fällen weisen Sie einem Cluster einen Host zu, anstatt explizit ein Hostprofil anzugeben. Der Host verwendet das Hostprofil des Clusters.

Voraussetzungen

Das Hostprofil enthält möglicherweise Informationen über die Speicherkonfiguration, die Netzwerkkonfiguration oder andere Hostmerkmale. Wenn Sie einen Host zum Cluster hinzufügen, wird das Hostprofil des Clusters verwendet.

Prozedur

  1. 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_or_ipv6_address
    Das cmdlet gibt möglicherweise eine Serverzertifikatswarnung zurück. Stellen Sie in einer Produktionsumgebung sicher, dass keine Serverzertifikatswarnungen ausgegeben werden. In einer Entwicklungsumgebung können Sie die Warnung ignorieren.
  2. Verwenden Sie den vSphere Client, um einen Host mit den von Ihnen gewünschten Einstellungen einzurichten und ein Hostprofil dieses Hosts zu erstellen.
  3. Sie können den Namen des Hostprofils herausfinden, indem Sie das cmdlet Get-VMhostProfile PowerCLI unter Angabe des ESXi-Hosts ausführen, von dem Sie ein Hostprofil erstellen.
  4. Definieren Sie an der PowerCLI-Eingabeaufforderung eine Regel, in der Hosts mit bestimmten Attributen, z. B. einem Bereich von IP-Adressen, dem Hostprofil zugewiesen werden.
    New-DeployRule -Name "testrule2" -Item my_host_profile -Pattern "vendor=Acme,Zven", "ipv4=192.XXX.1.10-192.XXX.1.20"
    Das angegebene Element wird allen Hosts mit den angegebenen Attributen zugewiesen. In diesem Beispiel wird eine Regel namens „Testregel2“ angegeben. Die Regel weist das angegebene Hostprofil my_host_profile allen Hosts zu, die eine IP-Adresse innerhalb des angegebenen Bereichs und den Anbieter Acme oder Zven aufweisen.
  5. Fügen Sie die Regel dem Regelsatz hinzu.
    Add-DeployRule testrule2
    Standardmäßig wird der Arbeitsregelsatz zum aktiven Regelsatz und alle Änderungen am Regelsatz werden aktiv, wenn Sie eine Regel hinzufügen. Wenn Sie den Parameter NoActivate angeben, wird der Arbeitsregelsatz nicht der aktive Regelsatz.

Nächste Maßnahme

  • Weisen Sie dem neuen Host einen bereits mithilfe von vSphere Auto Deploy bereitgestellten Host zu, indem Sie Übereinstimmungstests und Reparaturvorgänge auf diesen Hosts durchführen. Weitere Informationen finden Sie unter Testen und Reparieren der Regelübereinstimmung.
  • Schalten Sie noch nicht ausgestattete Hosts ein, um sie mit dem Hostprofil auszustatten.

Schreiben einer Regel und Zuweisen eines Hosts zu einem Ordner oder Cluster

vSphere Auto Deploy kann einem Ordner oder Cluster einen Host zuweisen. Wenn der Host gestartet wird, fügt vSphere Auto Deploy ihn am angegebenen Speicherort auf dem vCenter Server hinzu. Einem Cluster zugewiesene Hosts übernehmen das Hostprofil des Clusters.

Voraussetzungen

  • Bereiten Sie das System vor und installieren Sie den Auto Deploy-Server. Weitere Informationen finden Sie unter Vorbereiten des Systems für vSphere Auto Deploy.
  • Stellen Sie sicher, dass sich der Ordner, den Sie auswählen, in einem Datencenter oder einem Cluster befindet. Sie können den Host keinem Standalone-Ordner der obersten Ebene zuweisen.

Prozedur

  1. 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_or_ipv6_address
    Das cmdlet gibt möglicherweise eine Serverzertifikatswarnung zurück. Stellen Sie in einer Produktionsumgebung sicher, dass keine Serverzertifikatswarnungen ausgegeben werden. In einer Entwicklungsumgebung können Sie die Warnung ignorieren.
  2. Definieren Sie eine Regel, bei der Hosts mit bestimmten Attributen, z. B. einem Bereich von IP-Adressen, einem Ordner oder Cluster zugewiesen werden.
    New-DeployRule -Name testrule3 -Item mein Ordner	-Pattern "vendor=Acme,Zven", "ipv4=192.XXX.1.10-192.XXX.1.20"
    In diesem Beispiel wird der Ordnername übergeben. Sie können stattdessen ein Ordner-, Cluster- oder Datencenterobjekt übergeben, das Sie mithilfe des cmdlets Get-Folder, Get-Cluster bzw. Get-Datacenter abrufen.
  3. Fügen Sie die Regel dem Regelsatz hinzu.
    Add-DeployRule testrule3
    Standardmäßig wird der Arbeitsregelsatz zum aktiven Regelsatz und alle Änderungen am Regelsatz werden aktiv, wenn Sie eine Regel hinzufügen. Wenn Sie den Parameter NoActivate angeben, wird der Arbeitsregelsatz nicht der aktive Regelsatz.

Nächste Maßnahme

  • Weisen Sie einen Host, der bereits mit vSphere Auto Deploy bereitgestellt wurde, dem neuen Ordner- oder Clusterspeicherort zu, indem Sie den Vorgang zum Testen und Reparieren von Übereinstimmungen durchführen. Weitere Informationen hierzu finden Sie unter Testen und Reparieren der Regelübereinstimmung.
  • Schalten Sie nicht bereitgestellte Hosts ein, um sie dem angegebenen vCenter Server-Speicherort hinzuzufügen.

Konfigurieren eines statusfreien Systems durch Ausführen eines benutzerdefinierten Skripts

Sie können vSphere Auto Deploy für die Konfiguration eines oder mehrerer Hosts verwenden, indem Sie benutzerdefinierte Skripts mit einer vSphere Auto Deploy-Regel verknüpfen.

Die Skripts werden in alphabetischer Reihenfolge nach dem anfänglichen ESXi-Startworkflow des Hosts ausgeführt.

Voraussetzungen

  • Stellen Sie sicher, dass das mit einer vSphere Auto Deploy-Regel zu verknüpfende Skriptpaket im Format .tgz vorliegt. Die Größe darf 10 MB nicht überschreiten, und es muss in der Skriptsprache Python oder BusyBox-Ash geschrieben sein.

Prozedur

  1. 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_or_ipv6_address
    Das cmdlet gibt möglicherweise eine Serverzertifikatswarnung zurück. Stellen Sie in einer Produktionsumgebung sicher, dass keine Serverzertifikatswarnungen ausgegeben werden. In einer Entwicklungsumgebung können Sie die Warnung ignorieren.
  2. Führen Sie das Add-ScriptBundle-cmdlet aus, um das Skriptpaket, das die benötigten Skripts enthält, zur vSphere Auto Deploy-Bestandsliste hinzuzufügen.
    Add-ScriptBundle c:/temp/MyScriptBundle.tgz
    Der Name des Skriptpakets ohne die .tgz-Erweiterung ist der Namensbezeichner oder das Objekt des Skriptpaketelements. Sie können ein vorhandenes Skriptpaket unter Verwendung des -Update-Parameters mit dem Add-ScriptBundle-cmdlet aktualisieren.
  3. (Optional) Führen Sie das Get-ScriptBundle-cmdlet aus, um zu überprüfen, dass das Skriptpaket zur vSphere Auto Deploy-Bestandsliste hinzugefügt wurde.
  4. Definieren Sie eine Regel, bei der Hosts mit bestimmten Attributen, z. B. einem Bereich von IP-Adressen, dem Skriptpaket zugewiesen werden.
    New-DeployRule -Name "testrule4" -Item "MyScriptBundle" -Pattern "vendor=Acme,Zven", "ipv4=192.XXX.1.10-192.XXX.1.20"

    Doppelte Anführungszeichen sind erforderlich, wenn ein Name Leerzeichen enthält, anderenfalls sind sie optional. Geben Sie anstatt eines Musters -AllHosts an, um das Element für alle Hosts zu übernehmen.

    Sie erstellen eine Regel mit dem Namen testrule4. Die Regel weist das Skriptpaket mit dem Namen „Mein Skriptpaket“ allen Hosts mit einem Anbieter Acme oder Zven, die auch über eine IP-Adresse im angegebenen Bereich verfügen, zu. Sie können den Namensbezeichner des Skriptpakets oder das vom Get-ScriptBundle-cmdlet zurückgegebene Objekt verwenden, um das mit der Regel zu verknüpfende Skriptpaket zu identifizieren.
  5. Fügen Sie die Regel dem Regelsatz hinzu.
    Add-DeployRule testrule4
    Standardmäßig wird die Regel dem Arbeits- und dem aktiven Regelsatz hinzugefügt. Wenn Sie den Parameter NoActivate angeben, wird der Arbeitsregelsatz nicht der aktive Regelsatz.

Nächste Maßnahme

  • Bei Hosts, die bereits mit vSphere Auto Deploy bereitgestellt wurden, führen Sie die Vorgänge zum Testen und Reparieren von Übereinstimmungen durch, um sie mit den neuen Skripts bereitzustellen. Weitere Informationen hierzu finden Sie unter Testen und Reparieren der Regelübereinstimmung.
  • Schalten Sie nicht bereitgestellte Hosts ein, um sie mit den neuen Skripts bereitzustellen.

Testen und Reparieren der Regelübereinstimmung

Testen Sie neue oder geänderte Regeln auf Übereinstimmung und reparieren Sie sie entsprechend, da Änderungen im vSphere Auto Deploy-Regelsatz nicht automatisch aktualisiert werden.

Voraussetzungen

Wenn Sie eine Regel zum vSphere Auto Deploy-Regelsatz hinzufügen oder eine oder mehrere Regeln ändern, werden die Hosts nicht automatisch aktualisiert. vSphere Auto Deploy übernimmt die neuen Regeln nur dann, wenn Sie deren Regelübereinstimmung testen und eine Standardisierung durchführen.
  • Bereiten Sie das System vor und installieren Sie den Auto Deploy-Server. Weitere Informationen finden Sie unter Vorbereiten des Systems für vSphere Auto Deploy.
  • Vergewissern Sie sich, dass Ihre Infrastruktur einen oder mehrere ESXi-Hosts enthält, die mit vSphere Auto Deploy bereitgestellt wurden, und dass der Host, auf dem PowerCLI installiert ist, auf diese ESXi-Hosts zugreifen kann.

Prozedur

  1. 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_or_ipv6_address
    Das cmdlet gibt möglicherweise eine Serverzertifikatswarnung zurück. Stellen Sie in einer Produktionsumgebung sicher, dass keine Serverzertifikatswarnungen ausgegeben werden. In einer Entwicklungsumgebung können Sie die Warnung ignorieren.
  2. Verwenden Sie PowerCLI, um zu überprüfen, welche vSphere Auto Deploy-Regeln derzeit verfügbar sind.
    Get-DeployRule
    Das System gibt die Regeln und die zugeordneten Elemente und Muster zurück.
  3. Ändern Sie eine der verfügbaren Regeln.

    Ändern Sie beispielsweise das Image-Profil und den Namen der Regel.

    Copy-DeployRule -DeployRule testrule -ReplaceItem MyNewProfile 
    			 
    Sie können keine Regel bearbeiten, die bereits zum aktiven Regelsatz hinzugefügt wurde. Kopieren Sie stattdessen die Regel und ersetzen Sie das Element oder Muster, das Sie ändern möchten.
  4. Vergewissern Sie sich, dass Sie auf den Host zugreifen können, dessen Regelsatzübereinstimmung Sie testen möchten.
    Get-VMHost -Name MyEsxi42
  5. Führen Sie das cmdlet aus, das die Regelsatzübereinstimmung für den Host testet, und binden Sie den Rückgabewert zur späteren Verwendung an eine Variable.
    $tr = Test-DeployRuleSetCompliance MyEsxi42
  6. Untersuchen Sie die Unterschiede zwischen dem Inhalt des Regelsatzes und der Konfiguration des Hosts.
    $tr.itemlist
    Wenn der Host, für den Sie die neue Regelsatzübereinstimmung testen möchten, mit dem aktiven Regelsatz kompatibel ist, gibt das System eine Tabelle mit aktuellen und erwarteten Elementen zurück.
    CurrentItem                             ExpectedItem
    -----------                             ------------   
    My Profile 25                           MyNewProfile
    
  7. Standardisieren Sie den Host, sodass er beim nächsten Neustart den überarbeiteten Regelsatz verwendet.
    Repair-DeployRuleSetCompliance $tr

Nächste Maßnahme

Wenn mit der von Ihnen geänderten Regel der Speicherort für die Bestandsliste angegeben wurde, werden die Änderungen wirksam, wenn Sie die Übereinstimmung reparieren. Starten Sie bei allen anderen Änderungen Ihren Host neu, um die neue Regel mithilfe von vSphere Auto Deploy anzuwenden und eine Übereinstimmung zwischen dem Regelsatz und dem Host zu erzielen.

Registrieren einer Caching-Proxyserver-Adresse bei vSphere Auto Deploy

Das gleichzeitige Starten einer großen Anzahl von statusfreien Hosts stellt eine erhebliche Last für den vSphere Auto Deploy-Server dar. Sie können einen Lastenausgleich für die Anforderungen zwischen dem vSphere Auto Deploy-Server und mindestens einem Proxyserver, den Sie bei vSphere Auto Deploy registrieren, durchführen.

Voraussetzungen

Prozedur

  1. 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_or_ipv6_address
    Das cmdlet gibt möglicherweise eine Serverzertifikatswarnung zurück. Stellen Sie in einer Produktionsumgebung sicher, dass keine Serverzertifikatswarnungen ausgegeben werden. In einer Entwicklungsumgebung können Sie die Warnung ignorieren.
  2. Registrieren Sie eine Caching-Proxyserver-Adresse bei vSphere Auto Deploy, indem Sie das Add-ProxyServer-cmdlet ausführen.
    Add-ProxyServer -Address 'https://proxy_server_ip_address:port_number'
    Sie können das cmdlet mehrfach ausführen, um mehrere Proxyserver zu registrieren. Die Adresse kann eine Portnummer enthalten.
  3. (Optional) Führen Sie das List-ProxyServer-cmdlet aus, um zu überprüfen, ob der Caching-Proxyserver bei vSphere Auto Deploy registriert ist.