Vous pouvez examiner les dépôts de logiciels et les VIB avec des cmdlets vSphere ESXi Image Builder à l'aide de toutes sortes d'expressions génériques.

Le workflow lui-même transmet les paramètres par nom. Cependant, vous pouvez transmettre des paramètres sous la forme d'objets en accédant à des variables.

Vous pouvez utiliser des options de filtrage et des expressions génériques pour examiner le contenu de dépôts.

Conditions préalables

Vérifiez que PowerCLI et les logiciels requis sont installés. Reportez-vous à la section Configurer vSphere ESXi Image Builder.

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. Extrayez les profils d'image.
    Vous pouvez filtrer par fournisseur, nom et 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*"

      Renvoie tous les profils d'image créés par un fournisseur sous un nom qui commence par la lettre C.

  3. Récupérez les modules logiciels à l'aide de l'applet de commande 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*"

      Renvoie tous les modules logiciels d'un fournisseur dont le nom commence par la lettre V.

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

      Renvoie tous les modules logiciels dont le nom contient la chaîne scsi d'un fournisseur dont le nom commence par la lettre V.

    • Get-EsxSoftwarePackage -Version "2.0*"

      Renvoie tous les modules logiciels dont la chaîne de version commence par 2.0.

  4. Utilisez -Newest pour trouver le dernier module.
    • Get-EsxSoftwarePackage -Vendor "V*" -Newest

      Renvoie le module le plus récent des fournisseurs dont le nom commence par la lettre V et affiche les informations sous la forme d'un tableau.

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

      Renvoie des informations détaillées sur chaque module logiciel en utilisant un pipeline pour lier la sortie de la demande de modules logiciels à l'applet de commande PowerShell format-list.

  5. Affichez la liste des VIB du profil d'image.
    (Get-EsxImageProfile -Name "Robin's Profile").VibList
    VibList est une propriété de l'objet ImageProfile.
  6. Récupérez les progiciels publiés ou après une date donnée en utilisant le paramètre CreatedBefore ou CreatedAfter.
    Get-EsxSoftwarePackage -CreatedAfter 7/1/2010

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

Cet exemple de workflow examine le contenu des dépôts en transmettant des paramètres accessibles par position dans une variable, plutôt que de transmettre des paramètres par 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