使用 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 或更高版本。
确认您有权访问包含要使用的软件规范的软件库。
过程
- 收集用于创建自定义 ISO 映像的软件规范所需的信息。
- 运行
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
- 使用 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
可以使用任意数量的软件库,也可以组合使用脱机和联机软件库。
- 创建软件规范。例如:
{
"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基础映像和其他软件包(如供应商加载项)的信息。
- 运行
New-IsoImage
cmdlet 并使用参数 Depots
、SoftwareSpec
和 Destination
,生成自定义 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 文件的路径和文件名。
下一步做什么
可以将新的 ISO 映像导入到 vSphere Lifecycle Manager 库,以便可以创建用于主机升级操作的升级基准。