Vous pouvez créer une image personnalisée en clonant et en modifiant un profil d'image. Vous pouvez ajouter ou remplacer un ou plusieurs bundles VIB dans le profil existant. Si l'ajout ou le remplacement des bundles VIB rend le profil d'image incohérent, une erreur se produit.

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

  • VMware PowerCLI et les logiciels requis sont installés. Reportez-vous à Installer Image Builder PowerCLI et les logiciels prérequis.

  • Vous avez accès à un dépôt qui contient une image de base et un ou plusieurs bundles. VMware et les partenaires VMware rendent disponibles les dépôts publics accessibles à l'aide d'une URL. VMware ou les partenaires VMware peuvent créer un fichier ZIP que vous pouvez télécharger vers votre environnement local et auquel vous pouvez accéder en utilisant un chemin de fichier.

  1. Depuis l'invite PowerShell, ajoutez à la session en cours le dépôt qui contient le profil d'image à modifier.

    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.

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

  2. Envoyez le profil d'image à modifier vers format-list pour afficher des informations détaillées. Dans cet exemple, le profil d'image créé dans Création de profils d'image depuis un nouveau workflow contient uniquement l'image de base. Le dépôt ne contient pas de nouveau profil d'image. Vous accédez au profil d'image en fonction du nom ou en le liant à une variable.

    Get-EsxImageProfile "Test #2" | format-list

    PowerShell retourne les informations formatées.

    Nom : Test #2
    Fournisseur 	      : Vendor42
    ...
    VibList	      : {esx-base 5.0.0.-...,}

  3. (Facultatif) Si vous ajoutez un bundle VIB avec un niveau d'acceptation inférieur à celui du profil d'image, changez le niveau d'acceptation de ce dernier.

    Set-EsxImageProfile -ImageProfile "Test #2" -AcceptanceLevel VMwareAccepted

    PowerShell retourne les informations sur le profil modifié sous la forme d'un tableau.

    Name           Vendor           Last Modified       Acceptance Level
    ----           ------           -------------       ----------------
    Test #2        Vendor42         9/22/2010 12:05:... VMwareAccepted

  4. Ajoutez un progiciel (VIB) au profil d'image. Vous pouvez ajouter le package par le nom.

    Add-EsxSoftwarePackage -ImageProfile "Test #2" -SoftwarePackage NewPack3

    PowerShell retourne les informations sur le profil d'image sous la forme d'un tableau.

    Name           Vendor           Last Modified       Acceptance Level
    ----           ------           -------------       ----------------
    Test #2        Vendor42         9/22/2010 12:05:... VMwareAccepted

  5. Remarque :

    Si une erreur se produit lorsque vous ajoutez le progiciel, il se peut que les niveaux d'acceptation posent problème. Reportez-vous à Utilisation des niveaux d'acceptation.

    Affichez de nouveau le profil d'image.

    Get-EsxImageProfile "Test #2" | format-list

    La liste des bundles VIB est mise à jour pour inclure le nouveau progiciel et les informations s'affichent.

    Nom : Test #2
    Fournisseur 	      : Vendor42
    ...
    VibList	      : {esx-base 5.0.0.-..., NewPack3}

Modification des profils d'image avec des variables

Cette séquence de cmdlets répète les étapes du workflow, mais envoie les paramètres sous forme d'objets évalués en fonction de la position dans une variable au lieu d'envoyer les paramètres en fonction du nom. Vous pouvez exécuter les cmdlets suivantes séquentiellement depuis l'invite PowerCLI.

Add-EsxSoftwareDepot -DepotUrl depot_url
$ip2 = Get-EsxImageProfile -name "Test #2"
$ip2 | format-list
Set-EsxImageProfile -ImageProfile $ip2 -AcceptanceLevel VMwareAccepted
Add-EsxImageSoftwarePackage -ImageProfile $ip2 -SoftwarePackage NewPack3
$ip2 | format-list