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

开始之前

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

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

关于此任务

系统希望添加到基本映像的 VIB 的接受程度至少与基本映像的接受程度一样高。如果需要将接受程度较低的 VIB 添加到映像配置文件,必须降低映像配置文件接受程度。有关详细信息,请参见设置映像配置文件接受程度

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

过程

  1. PowerCLI 会话中,为每个要使用的库运行 Add-EsxSoftwareDepot cmdlet。

    选项

    操作

    远程库

    运行 Add-EsxSoftwareDepot -DepotUrl depot_url

    ZIP 文件

    1. 将 ZIP 文件下载到本地文件系统。

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

    Cmdlet 将返回一个或多个 SoftwareDepot 对象。

  2. 运行 Get-EsxImageProfile cmdlet,列出当前可见的所有库中的所有映像配置文件。通过使用可选参数筛选输出,可以缩小搜索范围。
    Get-EsxSoftwarePackage -CreatedAfter 7/1/2010
  3. 创建新的配置文件,为其分配名称和供应商,并添加基本软件包。
    New-EsxImageProfile -NewProfile -Name "Test #2" -vendor "Vendor42" -SoftwarePackage esx-base[0],esx-xlibs[0]

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

  4. 有关新软件包的详细信息,请使用管线将全新的映像配置文件传递到 format-list
    (Get-EsxImageProfile -Name "Test #2").VibList | format-list

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

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

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