Mit ESXi Image Builder können Sie ein ESXi Image-Profil anpassen, aber keine Inhalte aus verschiedenen Depots kombinieren, um ein ISO-Image zu generieren. Ab VMware PowerCLI 12.0 können Sie ISO-Images mithilfe von Inhalten aus mehreren Software-Depots und einer benutzerdefinierten Softwarespezifikation anpassen.

Für Upgrades auf ESXi 7.0 und höher behält das Cmdlet New-IsoImage zusätzliche Metadaten für ESXi 7.0.x bei, die für vSphere Lifecycle Manager erforderlich sind, wie z. B. Basisimage, Add-On und Komponente. Diese zusätzlichen Metadaten sind nicht Teil von ISO-Images, die Sie mithilfe der Legacy-ESXi Image Builder-Cmdlets exportieren können.

Voraussetzungen

Installieren Sie VMware PowerCLI 12.0 oder höher.

Stellen Sie sicher, dass Sie Zugriff auf das Software-Depot haben, das die Softwarespezifikation enthält, die Sie verwenden möchten.

Prozedur

  1. Sammeln Sie die erforderlichen Informationen für die Softwarespezifikation, die Sie zum Erstellen eines benutzerdefinierten ISO-Images verwenden.
    1. Rufen Sie die Basisimage-Version für den erforderlichen Patch oder das erforderliche Upgrade ab, indem Sie das Cmdlet Get-DepotBaseImages ausführen:
      PS C:\> Get-DepotBaseImages -Depot C:\VMware-ESXi-7.0U2a-17867351-depot.zip
      Die Befehlsausgabe lautet:
      Version                                 Vendor                                  Release date
      -------                                 ------                                  ------------
      7.0.2-0.0.17867351                      VMware, Inc.                            04/29/2021 00:00:00
    2. Rufen Sie andere Pakete, z. B. OEM-Add-Ons, mit Cmdlets ab, die mit neuen Metadaten in Software-Depots verwendet werden. Beispiel:
      PS C:\> Get-DepotAddons -Depot C:\addon-depot.zip
    Die Befehlsausgabe lautet:
    Name                    Version                 ID                      Vendor                  Release date
    ----                    -------                 --                      ------                  ------------
    testaddonv1             1.0.0-1                 testaddonv1:1.0.0-1     ESXLifecycle QE         02/20/2019 18:28:23
    Sie können auch alle Komponenten in einem Software-Depot mit dem Cmdlet Get-DepotComponents auflisten:
    PS C:\> Get-DepotComponents -Depot C:\Intel-i40en_1.12.3.0-1OEM.700.1.0.15843807_18058526.zip
    Die Befehlsausgabe lautet:
    Name                             Version                          ID                                               Vendor
    ----                             -------                          --                                              ------
    Intel-i40en                      1.12.3.0-1OEM.700.1.0.15843807   Intel-i40en:1.12.3.0-1OEM.700.1.0.15843807     Intel
    Sie können eine beliebige Anzahl und Kombination aus Online- und Offline-Software-Depots verwenden.
  2. Erstellen Sie eine Softwarespezifikation. Beispiel:
    {
        "base_image": {
            "version": "7.0.2-0.0.17867351"
        },
        "add_on": {
            "name": "testaddonv1",
            "version": "1.0.0-1"
        },
        "components": {
           "Intel-i40en": "1.12.3.0-1OEM.700.1.0.15843807"
       }
    }
    Die Softwarespezifikation ist eine JSON-Datei, die Informationen über das ESXi-Basisimage und zusätzliche Pakete enthält, wie z. B. ein Anbieter-Add-On.
  3. Generieren Sie ein benutzerdefiniertes ISO-Image, indem Sie das Cmdlet New-IsoImage mit den Parametern Depots, SoftwareSpec und Destination ausführen. Beispiel:
    New-IsoImage -Depots “c:\temp\VMware-ESXi-7.0U1d-17551050-depot.zip” , “c:\temp\HPE-701.0.0.10.6.5.12-Jan2021-Synergy-Addon-depot.zip” -SoftwareSpec “c:\temp\HPE-70U1d-custom.JSON” -Destination “c:\temp\HPE-70U1d-custom.iso”
    Die Depots enthalten den Pfad zu den ZIP-Dateien für die unterstützte ESXi-Version und das Anbieter-Add-On. Das Ziel enthält den Pfad und den Dateinamen für die benutzerdefinierte ISO-Datei.
    Sie können zusätzliche Kernel-Optionen übergeben, ein Live-Image erstellen, vorhandene Dateien überschreiben oder die Akzeptanzebenen für einzelne VIBs überprüfen, die während der Erstellung des Images verwendet werden. Weitere Informationen zum Cmdlet New-IsoImage finden Sie unter https://code.vmware.com/docs/11794/cmdletreference/doc/New-IsoImage.html.

Nächste Maßnahme

Sie können das neue ISO-Image in das vSphere Lifecycle Manager-Depot importieren, damit Sie Upgrade-Baselines erstellen können, die Sie für Host-Upgrade-Vorgänge verwenden.