Vous pouvez analyser les dépôts de logiciels et les bundles VIB avec des cmdlets Image Builder PowerCLI. Ce workflow montre l'analyse du contenu des dépôts et contient des exemples d'utilisation génériques.

Le workflow lui-même envoie les paramètres en fonction du nom. Dans l'exemple ci-dessous, les paramètres sont envoyés sous forme d'objets en accédant à des variables.

Avant d'utiliser les cmdlets dans ce workflow, vérifiez que l'environnement respecte les conditions suivantes.

La vérification du contenu des dépôts est facilitée par l'utilisation d'options de filtrage et de caractères génériques.

  1. Depuis l'invite PowerShell, ajoutez à la session en cours le dépôt à vérifier.

    Pour les dépôts distants, exécutez Add-EsxSoftwareDepot -DepotUrl depot_url.

    Pour un fichier ZIP de dépôt hors ligne, vous devez télécharger préalablement le fichier ZIP.

    1. Téléchargez le fichier ZIP vers un chemin de fichier local sans le décompresser.

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

  2. Extrayez les profils d'image.

    Vous pouvez filtrer en fonction du fournisseur, du nom et du niveau d'acceptation.

    • Get-EsxImageProfiles

      Retourne un tableau d'objets ImageProfile depuis tous les dépôts que vous avez ajoutés à la session.

    • Get-EsxImageProfile -Vendor "C*"

      Retourne tous les profils d'image créés par un fournisseur dont le nom commence par C.

  3. Extrayez les progiciels en utilisant Get-EsxSoftwarePackage.

    Vous pouvez filtrer en fonction du fournisseur ou de la version, par exemple, et utiliser les caractères génériques PowerShell standard.

    • Get-EsxSoftwarePackage -Vendor "V*"

      Retourne tous les progiciels d'un fournisseur dont le nom commence par V.

    • Get-EsxSoftwarePackage -Vendor "V*" -Name "*scsi*"

      Retourne tous les progiciels dont le nom contient la chaîne scsi d'un fournisseur dont le nom commence par V.

    • Get-EsxSoftwarePackage -Version "2.0*"

      Retourne tous les progiciels dont la chaîne de version commence par 2.0.

  4. Utilisez -Newest pour rechercher le tout dernier progiciel.

    • Get-EsxSoftwarePackage -Vendor "V*" -Newest

      Retourne le tout dernier progiciel des fournisseurs commençant par V et affiche les informations dans un tableau.

    • Get-EsxSoftwarePackage -Vendor "V*" -Newest | format-list

      Envoie la sortie de la demande des progiciels à la cmdlet PowerShell format-list et affiche des informations détaillées sur chaque progiciel.

  5. Affichez la liste des VIB dans le profil d'image.

    (Get-EsxImageProfile -Name "Robin's Profile").VibList

    VibList est une propriété de l'objet ImageProfile. Reportez-vous à Structure des objets ImageProfile, SoftwarePackage, et ImageProfileDiff.

  6. Récupérez les progiciels publiés ou après une date donnée en utilisant le paramètre CreatedBefore ou ReleasedAfter.

    Get-EsxSoftwarePackage -CreatedAfter 7/1/2010

Vérification du contenu des dépôts à l'aide de variables

Cet exemple de workflow vérifie le contenu des dépôts en envoyant des paramètres sous forme d'objets accessibles en fonction de la position dans une variable au lieu de les transmettre en fonction d'un nom. Vous pouvez exécuter les commandes suivantes séquentiellement depuis l'invite PowerCLI. Remplacez les noms par des noms appropriés dans votre installation.

Get-EsxSoftwarePackage -Vendor "V*"
Get-EsxSoftwarePackage -Vendor "V*" -Name "r*"
Get-EsxSoftwarePackage -Version "2.0*"
$ip1 = Get-EsxImageProfile -name ESX-5.0.0-123456-full
$ip1.VibList
Get-EsxSoftwarePackage -CreatedAfter 7/1/2010