您可以使用vSphere Client创建新的映像配置文件,而不是克隆现有的映像配置文件。

前提条件

如果新映像配置文件与清单中的映像配置文件存在明显的不同,您可能需要考虑创建新的映像配置文件。

过程

  1. 导航到主页 > Auto Deploy
    默认情况下,只有管理员角色才有权使用 vSphere ESXi Image Builder 服务。
  2. 软件库下拉菜单中,选择在哪个自定义库中添加新映像配置文件。
  3. 在“映像配置文件”选项卡上,单击新建映像配置文件
  4. 输入映像配置文件名称、供应商和描述。
    必须输入唯一的映像配置文件名称。
  5. 单击下一步
    此时将显示 选择软件包页面。
  6. 从下拉菜单中,选择映像配置文件的接受级别。
    添加到基本映像的 VIB 的接受级别必须至少与基本映像的接受级别一样高。如果将接受级别较低的 VIB 添加到映像配置文件中,必须降低映像配置文件接受级别。有关详细信息,请参见 使用接受级别
  7. 选择要添加到映像配置文件的 VIB 并取消选择要移除的 VIB,然后单击下一步
    注: 映像配置文件必须包含可引导 ESXi 映像才有效。
    vSphere ESXi Image Builder 将验证更改不会使配置文件失效。一些 VIB 依赖于其他 VIB,如果将这些 VIB 单独包含在一个映像配置文件中,则其将失效。当您添加或移除 VIB 时,vSphere ESXi Image Builder 会检查是否满足软件包依赖关系。
  8. 即将完成页面上,查看新映像配置文件的摘要信息,然后单击完成

下一步做什么

使用 PowerCLI Cmdlet 创建自定义 ESXi ISO 映像

使用 ESXi Image Builder,您可以自定义 ESXi 映像配置文件,但不能组合不同库中的内容以生成 ISO 映像。从 VMware PowerCLI 12.0 开始,您可以使用多个软件库中的内容和自定义软件规范来自定义 ISO 映像。

New-IsoImage cmdlet 可保留 vSphere Lifecycle Manager 所需的其他元数据,例如基础映像、加载项和组件。此附加元数据不属于可使用旧版 ESXi Image Builder cmdlet 导出的 ISO 映像。

前提条件

安装 VMware PowerCLI 12.0 或更高版本。

确认您有权访问包含要使用的软件规范的软件库。

过程

  1. 收集用于创建自定义 ISO 映像的软件规范所需的信息。
    1. 运行 Get-DepotBaseImages cmdlet,获取所需修补程序或升级的基础映像版本:
      PS C:\> Get-DepotBaseImages -Depot C:\VMware-ESXi-8.xxx-xxxxxxxx-depot.zip
      命令输出为:
      Version                                 Vendor                                  Release date
      -------                                 ------                                  ------------
      8.0.0-0.0.xxxxxx                      VMware, Inc.                            01/01/20xx 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/20xx 18:28:23
    还可以使用 Get-DepotComponents cmdlet 列出软件库中的所有组件:
    PS C:\> Get-DepotComponents -Depot C:\Intel-i40en_1.12.3.0-1OEM.xxxxxxx.zip
    命令输出为:
    Name                             Version                          ID                                               Vendor
    ----                             -------                          --                                              ------
    Intel-i40en                      1.12.3.0-1OEM.xxxxxxx   Intel-i40en:1.12.3.0-1OEM.xxxxxxx     Intel
    可以使用任意数量的软件库,也可以组合使用脱机和联机软件库。
  2. 创建软件规范。例如:
    {
        "base_image": {
            "version": "8.0.0-0.0.xxxxxxx"
        },
        "add_on": {
            "name": "testaddonv1",
            "version": "1.0.0-1"
        },
        "components": {
           "Intel-i40en": "1.12.3.0-1OEM.xxxxxxx"
       }
    }
    软件规范是一个 JSON 文件,其中包含有关ESXi基础映像和其他软件包(如供应商加载项)的信息。
  3. 运行 New-IsoImage cmdlet 并使用参数 DepotsSoftwareSpecDestination,生成自定义 ISO 映像。例如:
    New-IsoImage -Depots “c:\temp\VMware-ESXi-8.0-xxxxxxx-depot.zip” , “c:\temp\HPE-xxxxxxx-Jan20xx-Synergy-Addon-depot.zip” -SoftwareSpec “c:\temp\HPE-80xx-custom.JSON” -Destination “c:\temp\HPE-80xx-custom.iso”
    库包括受支持 ESXi 版本和供应商加载项对应的 zip 文件的路径。目标包括自定义 ISO 文件的路径和文件名。
    可以传递其他内核选项,创建实时映像,覆盖现有文件,或检查在创建映像期间使用的各个 VIB 的接受级别。有关 New-IsoImage cmdlet 的详细信息,请参见 https://code.vmware.com/docs/11794/cmdletreference/doc/New-IsoImage.html

下一步做什么

可以将新的 ISO 映像导入到 vSphere Lifecycle Manager 库,以便可以创建用于主机升级操作的升级基准。

使用 PowerCLI Cmdlet 创建自定义 PXE 映像

从 VMware PowerCLI 12.0 开始,您可以使用任何软件库和自定义软件规范创建自定义 PXE 映像。

前提条件

安装 VMware PowerCLI 12.0 或更高版本。

确认您有权访问包含要使用的软件规范的软件库。

过程

  1. 收集用于创建自定义 PXE 映像的软件规范所需的信息。
    1. 运行 Get-DepotBaseImages cmdlet,获取所需修补程序或升级的基础映像版本:
      PS C:\> Get-DepotBaseImages -Depot C:\VMware-ESXi-8.xxxx-xxxxx-depot.zip
      命令输出为:
      Version                                 Vendor                                  Release date
      -------                                 ------                                  ------------
      8.x.x.xxx.xxxxx                      VMware, Inc.                            04/29/20xx 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/20xx 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.xxxxx   Intel-i40en:1.12.3.0-1OEM.xxxxx     Intel
    可以使用任意数量的软件库,也可以组合使用脱机和联机软件库。
  2. 创建软件规范。例如:
    {
        "base_image": {
            "version": "8.0.xxxxx"
        },
        "add_on": {
            "name": "testaddonv1",
            "version": "1.0.0-1"
        },
        "components": {
           "Intel-i40en": "1.12.3.0-1OEM.xxxxx"
       }
    }
    软件规范是一个 JSON 文件,其中包含有关ESXi基础映像和其他软件包(如供应商加载项)的信息。
  3. 运行 New-PxeImage cmdlet 并使用参数 DepotsSoftwareSpecDestination,生成自定义 PXE 映像。例如:
    New-PxeImage -Depots “c:\temp\VMware-ESXi-8.0xxxxx-xxxxx-depot.zip” , “c:\temp\HPE-8.0xxxxx-xxx-Synergy-Addon-depot.zip” -SoftwareSpec “c:\temp\HPE-xxx-custom.JSON” –Destination “C:\pxe-image” 
    库包括受支持 ESXi 版本和供应商加载项对应的 zip 文件的路径。目标包括自定义 PXE 文件的路径和文件名。
    可以传递其他内核选项,创建实时映像,覆盖现有文件,或检查在创建映像期间使用的各个 VIB 的接受级别。有关 New-PxeImage cmdlet 的详细信息,请参见 https://code.vmware.com/docs/11794/cmdletreference/doc/New-PxeImage.html

下一步做什么

可以在 PXE 引导的 ESXi 主机的修复工作流中使用 PXE 映像。