Sie können vSphere Auto Deploy verwenden, um einen Host mit einem neuen Image-Profil in einer PowerCLI-Sitzung erneut bereitzustellen, indem Sie die Regel für den Host ändern und einen Vorgang zum Testen und Reparieren von Übereinstimmungen durchführen.
Es gibt mehrere Optionen zur erneuten Bereitstellung von Hosts.
- Wenn die VIBs, die Sie verwenden möchten, Live-Update unterstützen, können Sie einen esxcli software vib-Befehl verwenden. In diesem Fall müssen Sie außerdem den Regelsatz aktualisieren, damit er ein Image-Profil verwendet, das die neuen VIBs enthält.
- Während des Testens können Sie ein Image-Profil auf einen einzelnen Host anwenden, indem Sie das Apply-EsxImageProfile-cmdlet verwenden und den Host neu starten, damit die Änderung übernommen wird. Das Apply-EsxImageProfile-cmdlet aktualisiert die Verbindung zwischen dem Host und dem Image-Profil, installiert jedoch keine VIBs auf dem Host.
- Verwenden Sie in allen anderen Fällen diese Vorgehensweise.
Voraussetzungen
-
Überprüfen Sie, ob das Image-Profil, das Sie für die erneute Bereitstellung des Hosts verwenden möchten, verfügbar ist. Verwenden Sie vSphere ESXi Image Builder in einer PowerCLI-Sitzung. Lesen Sie „Verwenden von vSphere ESXi Image Builder CLI“ im Installations- und Einrichtungshandbuch für vSphere.
- Überprüfen Sie, ob die Einrichtung, die Sie während des ersten Startvorgangs durchgeführt haben, vorhanden ist.
Prozedur
- Führen Sie an der PowerShell-Eingabeaufforderung das PowerCLI-Cmdlet Connect-VIServer aus, um eine Verbindung zum vCenter Server-System herzustellen, bei 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.
- Ermitteln Sie den Speicherort eines öffentlichen Software-Depots, das das gewünschte Image-Profil enthält, oder definieren Sie mithilfe von vSphere ESXi Image Builder ein eigenes Image-Profil.
- 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 |
- Laden Sie die ZIP-Datei in einen lokalen Dateipfad herunter oder erstellen Sie für die PowerCLI-Maschine einen lokalen Mount-Punkt.
- Führen Sie Add-EsxSoftwareDepot C:\Dateipfad\Mein_Offline-Depot.zip aus.
|
- Führen Sie Get-EsxImageProfile aus, damit eine Liste der Image-Profile angezeigt wird, und entscheiden Sie, welches Profil Sie verwenden möchten.
- Führen Sie Copy-DeployRule aus und legen Sie den Parameter ReplaceItem fest, um die Regel zu ändern, die ein Image-Profil zu Hosts zuweist.
Das folgende cmdlet ersetzt das aktuelle Image-Profil, das die Regel dem Host mit dem
Mein_neues_Image-Profil-Profil zuweist. Nachdem das Cmdlet beendet wurde, weist
myrule den Hosts das neue Image-Profil zu. Die alte Version von
myrule wird umbenannt und ausgeblendet.
Copy-DeployRule myrule -ReplaceItem my_new_imageprofile
- Testen Sie die Regelübereinstimmung für jeden Host, auf dem Sie das Image bereitstellen möchten.
- Vergewissern Sie sich, dass Sie auf den Host zugreifen können, dessen Regelsatzübereinstimmung Sie testen möchten.
Get-VMHost -Name ESXi_hostname
- 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 ESXi_hostname
- Untersuchen Sie die Unterschiede zwischen dem Inhalt des Regelsatzes und der Konfiguration des Hosts.
Das System gibt eine Tabelle der aktuellen und der erwarteten Elemente zurück, wenn der Host, dessen Übereinstimmung mit der neuen Regel Sie testen möchten, mit dem aktiven Regelsatz kompatibel ist.
CurrentItem ExpectedItem
----------- ------------
my_old_imageprofilemy_new_imageprofile
- Standardisieren Sie den Host, sodass er beim nächsten Neustart den überarbeiteten Regelsatz verwendet.
Repair-DeployRuleSetCompliance $tr
- Starten Sie den Host neu, um ihn mit dem neuen Image-Profil bereitzustellen.