Vous pouvez examiner les dépôts logiciels et les VIB avec des applets de commande vSphere ESXi Image Builder. Vous pouvez utiliser des caractères génériques pour examiner le contenu des dépôts. Toutes les expressions génériques sont prises en charge.

Pourquoi et quand exécuter cette tâche

Le workflow transmet lui-même des 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.

Préambules

Vérifiez que PowerCLI et les logiciels requis sont installés. Reportez-vous à 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. 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 ReleasedAfter.
    Get-EsxSoftwarePackage -CreatedAfter 7/1/2010

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