Vous pouvez comparer deux profils d'image à l'aide de l'applet de commande Compare-EsxImageProfile pour voir par exemple s'ils ont la même liste VIB ou le même niveau d'acceptation. La comparaison de profils d'image ou de leurs propriétés est également possible à l'aide d'opérateurs de comparaison PowerShell.

Avant de commencer

Installez vSphere PowerCLI et tous les logiciels nécessaires. Reportez-vous à Installer vSphere ESXi Image Builder et les logiciels requis.

Procédure

  1. Dans une session vSphere PowerCLI, exécutez l'applet de commande Add-EsxSoftwareDepot pour chaque dépôt que vous souhaitez utiliser.

    Option

    Action

    Dépôt distant

    Exécutez Add-EsxSoftwareDepot -DepotUrl depot_url.

    Fichier ZIP

    1. Téléchargez le fichier ZIP sur un système de fichiers local.

    2. Exécutez Add-EsxSoftwareDepot -DepotUrl C:\file_path\offline-bundle.zip

    La cmdlet retourne un ou plusieurs objets SoftwareDepot.

  2. (Facultatif) : Exécutez l'applet de commande Get-EsxImageProfile pour afficher une liste de tous les profils d'image dans tous les dépôts disponibles.

    Dans la liste, vous pouvez repérer les noms des profils d'image à comparer.

  3. Avant de comparer les profils d'image, attribuez-les à des variables.

    Par exemple, vous pouvez créer les variables $imageProfile1 et $imageProfile2 pour contenir les noms des profils d'image comparés.

    $imageProfile1
    				= Get-EsxImageProfile -Name "ImageProfile1"
    $imageProfile2
    				= Get-EsxImageProfile -Name "ImageProfile2"
  4. Comparez les deux profils d'image à l'aide de l'applet de commande Compare-EsxImageProfile ou de l'opérateur de comparaison -eq qui renvoie une valeur booléenne.
    • Comparez les deux profils d'image pour obtenir une description complète des différences à l'aide de l'applet de commande Compare-EsxImageProfile.

      Compare-EsxImageProfile -ReferenceProfile
      					 $imageProfile1 -ComparisonProfile $imageProfile2
    • Comparez les deux profils d'image par liste VIB et niveau d'acceptation en utilisant l'opérateur de comparaison -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."
         }
    • Comparez les deux profils d'image par une propriété spécifique en utilisant l'opérateur de comparaison -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."
         }