Vous pouvez comparer deux profils d'image à l'aide de l'applet de commande Compare-EsxImageProfile pour voir, par exemple, s'ils présentent 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.

Conditions préalables

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

Procédure

  1. Dans une session 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."
         }