您可以使用vSphere Client比较两个映像配置文件,以检查它们是否具有相同的 VIB 列表、版本或接受级别。

前提条件

过程

  1. 导航到主页 > Auto Deploy
    默认情况下,只有管理员角色才有权使用 vSphere ESXi Image Builder 服务。
  2. 软件库选项卡上,使用下拉菜单选择包含待处理映像配置文件的软件库。
  3. 映像配置文件选项卡上,选择映像配置文件,然后单击比较
    此时将显示 比较映像配置文件向导。
  4. 单击更改以选择第二个映像配置文件。
    此时将显示 选择映像配置文件页面。
  5. 从下拉菜单中选择软件库,然后单击第二个映像配置文件。
  6. 比较映像配置文件页面中,从软件包下拉菜单中选择一个比较选项。
    列表左侧显示第一个选定映像配置文件包含的 VIB 的详细信息。列表右侧提供了有关第二个映像配置文件的信息。标记为 相同的 VIB 表示在两个配置文件中相同。存在于一个映像配置文件中的 VIB 在不包含这些 VIB 的映像配置文件旁边标记为 缺少

使用 PowerCLI Cmdlet 比较映像配置文件

可以使用 Compare-EsxImageProfile cmdlet 比较两个映像配置文件,用以查看这两个映像配置文件是否有相同的 VIB 列表或接受程度等。还可以使用 PowerShell 比较运算符比较映像配置文件或其属性。

前提条件

安装 PowerCLI 和所有必备软件。请参见配置vSphere ESXi Image Builder

过程

  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 可查看所有可用库中所有映像配置文件的列表。
    在该列表中可以找到待比较映像配置文件的名称。
  3. 在比较映像配置文件之前,请将它们分配给变量。
    例如,可以创建 $imageProfile1$imageProfile2 变量,用来存放待比较映像配置文件的名称。
    $imageProfile1
    				= Get-EsxImageProfile -Name "ImageProfile1"
    $imageProfile2
    				= Get-EsxImageProfile -Name "ImageProfile2"
  4. 可以使用 Compare-EsxImageProfile cmdlet 或使用将会返回布尔值的 -eq 比较运算符比较两个映像配置文件。
    • 使用 Compare-EsxImageProfile cmdlet 对两个映像配置文件进行比较,以获取完整的差异说明。
      Compare-EsxImageProfile -ReferenceProfile
      					 $imageProfile1 -ComparisonProfile $imageProfile2
    • 使用 -eq 比较运算符,按 VIB 列表和接受程度对两个映像配置文件进行比较。
         if ($imageProfile1 -eq $imageProfile2) {
            Write-host "Successfully verified that both image profiles are equal."
         } else {
            Write-host "Failed to verify that the image profiles are equal."
         }
    • 使用 -eq 比较运算符,按特定属性对两个映像配置文件进行比较。
         if ($imageProfile1.vendor -eq $imageProfile2.vendor) {
            Write-host "Successfully verified that both image profiles are equal."
         } else {
            Write-host "Failed to verify that the image profiles are equal."
         }