在大多数情况下,可以通过克隆现有配置文件创建映像配置文件。某些 VMware 客户或合作伙伴可能需要创建全新的映像配置文件。如果创建全新的映像配置文件,则请注意依赖关系和接受程度。

在此工作流中使用这些 cmdlet 之前,请确保您的环境满足以下要求。

  • 已安装 VMware PowerCLI 和必备软件。请参见安装 Image Builder PowerCLI 和必备软件

  • 有权访问包含一个基本映像以及一个或多个 VIB 的库。VMware 和 VMware 合作伙伴会提供可通过 URL 进行访问的公用库。VMware 或 VMware 合作伙伴可以创建一个 ZIP 文件,您可以将其解压缩至本地环境并使用文件路径进行访问。

有关克隆和修改映像配置文件的示例,请参见创建映像配置文件

系统希望添加到基本映像的 VIB 的接受程度至少与基本映像的接受程度一样高。如果需要添加具有较低接受程度的 VIB,则传递 -AcceptanceLevel 参数以更改映像配置文件的接受程度。

作为在命令行上指定参数的替代方法,您可以使用 PowerShell 提示机制指定字符串参数。提示不适用于其他参数,如对象。

以下工作流说明了如何创建全新的映像配置文件。

  1. 在 PowerShell 提示符下,将包含要使用的软件包的库添加到当前会话。

    对于远程库,运行 Add-EsxSoftwareDepot -DepotUrl depot_url

    对于脱机库 ZIP 文件,您必须先下载 ZIP 文件。

    1. 将 ZIP 文件下载到本地文件路径。

    2. 运行 Add-EsxSoftwareDepot -DepotUrl C:\file_path\offline-bundle.zip

  2. 列出您感兴趣的可用软件包,并将其绑定到变量。

    Get-EsxSoftwarePackage -CreatedAfter 7/1/2010

  3. 创建新的配置文件,为其分配名称和供应商,并添加基本软件包。

    New-EsxImageProfile -NewProfile -Name "Test #2" -vendor "Vendor42" -SoftwarePackage esx-base[0]

    该示例使用 esx-base 软件包。大多数情况下,创建全新的映像配置文件时包含 esx-base 软件包。包含空格的名称使用引号括起来。

  4. 有关新软件包的详细信息,请将新映像配置文件的相关信息传递到 format-list

    (Get-EsxImageProfile -Name "Test #2").VibList | format-list

使用变量创建全新的映像配置文件

该命令序列重复工作流的步骤,但将参数作为对象进行传递(按照变量中的位置访问),而不是按名称传递参数。您可以在 PowerCLI 提示符中按顺序运行以下命令。

Add-EsxSoftwareDepot <varname>depoturl</varname>
$pkgs = Get-EsxSoftwarePackage -CreatedAfter 7/1/2010
$ip2 = New-EsxImageProfile -Name "Test #2" -vendor "Vendor42" -SoftwarePackage $pkgs[0]
$ip2 | format-list