使用 ESXi Image Builder,您可以自訂 ESXi 映像設定檔,但不能合併不同存放庫中的內容以產生 ISO 映像。從 VMware PowerCLI 12.0 開始,您可以使用多個軟體存放庫中的內容和自訂軟體規格來自訂 ISO 映像。

為了升級到 ESXi 7.0 及更新版本,New-IsoImage cmdlet 會保留 vSphere Lifecycle Manager 所需的 ESXi 7.0.x 的其他中繼資料,例如基礎映像、附加元件和元件。此其他中繼資料不屬於可使用舊版 ESXi Image Builder cmdlet 匯出的 ISO 映像。

必要條件

安裝 VMware PowerCLI 12.0 或更高版本。

確認您有權存取包含要使用的軟體規格的軟體存放庫。

程序

  1. 收集用於建立自訂 ISO 映像的軟體規格所需的資訊。
    1. 執行 Get-DepotBaseImages cmdlet 取得所需修補程式或升級的基礎映像版本:
      PS C:\> Get-DepotBaseImages -Depot C:\VMware-ESXi-7.0U2a-17867351-depot.zip
      命令輸出為:
      Version                                 Vendor                                  Release date
      -------                                 ------                                  ------------
      7.0.2-0.0.17867351                      VMware, Inc.                            04/29/2021 00:00:00
    2. 使用與軟體存放庫中的新中繼資料搭配使用的 cmdlet,取得其他套件 (如 OEM 附件元件)。例如:
      PS C:\> Get-DepotAddons -Depot C:\addon-depot.zip
    命令輸出為:
    Name                    Version                 ID                      Vendor                  Release date
    ----                    -------                 --                      ------                  ------------
    testaddonv1             1.0.0-1                 testaddonv1:1.0.0-1     ESXLifecycle QE         02/20/2019 18:28:23
    還可以使用 Get-DepotComponents cmdlet 列出軟體存放庫中的所有元件:
    PS C:\> Get-DepotComponents -Depot C:\Intel-i40en_1.12.3.0-1OEM.700.1.0.15843807_18058526.zip
    命令輸出為:
    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
    可以使用任意數量的軟體存放庫,也可以組合使用線上和離線軟體存放庫。
  2. 建立軟體規格。例如:
    {
        "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"
       }
    }
    軟體規格是一個 JSON 檔案,其中包含有關 ESXi 基礎映像和其他套件 (如廠商附加元件) 的資訊。
  3. 執行 New-IsoImage cmdlet 並使用參數 DepotsSoftwareSpecDestination,產生自訂 ISO 映像。例如:
    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”
    存放庫包括受支援 ESXi 版本和廠商附加元件對應的 zip 檔案的路徑。目的地包括自訂 ISO 檔案的路徑和檔案名稱。
    可以傳遞其他核心選項、建立即時映像、覆寫現有檔案,或檢查在建立映像期間使用的個別 VIB 的接受程度。如需有關 New-IsoImage cmdlet 的詳細資訊,請參閱 https://code.vmware.com/docs/11794/cmdletreference/doc/New-IsoImage.html

下一步

您可以將新的 ISO 映像匯入至 vSphere Lifecycle Manager 存放庫,以便建立用於主機升級作業的升級基準。