Puede comparar dos perfiles de imagen a través del cmdlet Compare-EsxImageProfile, por ejemplo, para comprobar si poseen la misma lista de VIB o nivel de aceptación. También es posible la comparación de perfiles de imagen o sus propiedades utilizando los operadores de comparación de PowerShell.

Requisitos

Instalar PowerCLI y todo el software necesario como requisito previo. Consulte Instalar vSphere ESXi Image Builder y software de requisito previo.

Procedimiento

  1. En una sesión de PowerCLI, ejecute el cmdlet Add-EsxSoftwareDepot para cada almacén con el que desea trabajar.

    Opción

    Acción

    Almacén remoto

    Ejecute Add-EsxSoftwareDepot -DepotUrl depot_url.

    Archivo ZIP

    1. Descargue el archivo ZIP en un sistema de archivos local.

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

    El cmdlet devuelve uno o más objetos SoftwareDepot.

  2. (Opcional) : Ejecute el cmdlet Get-EsxImageProfile para visualizar una lista de todos los perfiles de imagen en todos los almacenes disponibles.

    En la lista, puede encontrar los nombres de los perfiles de imagen que desea comparar.

  3. Antes de comparar los perfiles de imagen, asígnelos a variables.

    Por ejemplo, puede crear las variables $imageProfile1 y $imageProfile2 para conservar los nombres de los perfiles de imagen comparados.

    $imageProfile1
    				= Get-EsxImageProfile -Name "ImageProfile1"
    $imageProfile2
    				= Get-EsxImageProfile -Name "ImageProfile2"
  4. Compare los dos perfiles de imagen a través del cmdlet Compare-EsxImageProfile o el operador de comparación -eq, que devuelve un valor booleano.
    • Compare los dos perfiles de imagen para obtener una descripción completa de las diferencias a través del cmdlet Compare-EsxImageProfile.

      Compare-EsxImageProfile -ReferenceProfile
      					 $imageProfile1 -ComparisonProfile $imageProfile2
    • Compare los dos perfiles de imagen por lista de VIB y nivel de aceptación a través del operador de comparación -eq.

         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."
         }
    • Compare los dos perfiles de imagen por una propiedad específica a través del operador de comparación -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."
         }