使用 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 库,以便可以创建用于主机升级操作的升级基准。