Mit dem vSphere Client können Sie zwei Image-Profile vergleichen, um festzustellen, ob sie dieselbe VIB-Liste, Version oder Akzeptanzebene aufweisen.

Voraussetzungen

Prozedur

  1. Navigieren Sie zu Startmenü > Automatischer Einsatz.
    Standardmäßig verfügt nur die Administratorrolle über Berechtigungen zum Verwenden des vSphere ESXi Image Builder-Diensts.
  2. Verwenden Sie das Dropdown-Menü auf der Registerkarte Software-Depots, um das Software-Depot mit dem Image-Profil auszuwählen, mit dem Sie arbeiten möchten.
  3. Wählen Sie auf der Registerkarte Image-Profile ein Image-Profil aus und klicken Sie auf Vergleichen mit.
    Der Assistent Image-Profil vergleichen wird angezeigt.
  4. Klicken Sie auf Ändern, um ein zweites Image-Profil auszuwählen.
    Die Seite Image-Profil auswählen wird angezeigt.
  5. Wählen Sie ein Software-Depot aus dem Dropdown-Menü aus und klicken Sie auf das zweite Image-Profil.
  6. Wählen Sie auf der Seite Image-Profil vergleichen eine Vergleichsoption im Dropdown-Menü Softwarepakete aus.
    Die linke Seite der Liste zeigt Details für die VIBs an, die das erste ausgewählte Image-Profil enthält. Der rechte Teil der Liste enthält Informationen über das zweite Image-Profil. Die als Gleich gekennzeichneten VIBs sind in beiden Profilen identisch. VIBs, die nur in einem der beiden Image-Profile enthalten sind, werden neben dem Image-Profil, in dem sie nicht enthalten sind, mit Fehlt gekennzeichnet.

Vergleichen von Image-Profilen mit PowerCLI-Cmdlets

Mit dem Compare-EsxImageProfile-Cmdlet können Sie zwei Image-Profile vergleichen, um beispielsweise festzustellen, ob sie dieselbe VIB-Liste oder Akzeptanzebene aufweisen. Mithilfe der PowerShell-Vergleichsoperatoren können Sie Image-Profile oder deren Eigenschaften ebenfalls vergleichen.

Voraussetzungen

Installieren Sie PowerCLI und alle erforderliche Software. Weitere Informationen hierzu finden Sie unter Konfigurieren von vSphere ESXi Image Builder.

Prozedur

  1. Führen Sie in einer PowerCLI-Sitzung das Cmdlet Add-EsxSoftwareDepot für jedes Depot aus, mit dem Sie arbeiten möchten.
    Option Aktion
    Remote-Depot Führen Sie Add-EsxSoftwareDepot -DepotUrl <depot_url> aus.
    ZIP-Datei
    1. Laden Sie die ZIP-Datei auf ein lokales Dateisystem herunter.
    2. Führen Sie Add-EsxSoftwareDepot -DepotUrl C:\<file_path>\<offline-bundle>.zip aus
    Das Cmdlet gibt mindestens ein SoftwareDepot-Objekt zurück.
  2. (Optional) Führen Sie das Get-EsxImageProfile-Cmdlet aus, um alle Image-Profile in allen verfügbaren Depots aufzulisten.
    In der Liste können Sie die Namen der Image-Profile suchen, die Sie vergleichen möchten.
  3. Weisen Sie den Image-Profilen vor dem Vergleichen Variablen zu.
    Beispielsweise können Sie die Variablen $imageProfile1 und $imageProfile2 für die Namen der verglichenen Image-Profile erstellen.
    $imageProfile1
    				= Get-EsxImageProfile -Name "ImageProfile1"
    $imageProfile2
    				= Get-EsxImageProfile -Name "ImageProfile2"
  4. Vergleichen Sie die beiden Image-Profile mit dem Compare-EsxImageProfile-Cmdlet oder dem Vergleichsoperator -eq, der einen booleschen Wert zurückgibt.
    • Vergleichen Sie die beiden Image-Profile mit dem Compare-EsxImageProfile-Cmdlet, um eine vollständige Beschreibung der Unterschiede zu erhalten.
      Compare-EsxImageProfile -ReferenceProfile
      					 $imageProfile1 -ComparisonProfile $imageProfile2
    • Vergleichen Sie die beiden Image-Profile anhand der VIB-Liste und der Akzeptanzebene mithilfe des Vergleichsoperators -eq.
         if ($imageProfile1 -eq $imageProfile2) {
            Write-host "Successfully verified that both image profiles are equal."
         } else {
            Write-host "Failed to verify that the image profiles are equal."
         }
    • Vergleichen Sie die beiden Image-Profile anhand einer bestimmten Eigenschaft mithilfe des Vergleichsoperators -eq.
         if ($imageProfile1.vendor -eq $imageProfile2.vendor) {
            Write-host "Successfully verified that both image profiles are equal."
         } else {
            Write-host "Failed to verify that the image profiles are equal."
         }