Vous pouvez créer une image personnalisée en clonant et en modifiant un profil d'image à l'aide de PowerCLI.

Conditions préalables

Vous pouvez créer une image personnalisée en clonant et en modifiant un profil d'image à l'aide de PowerCLI. Vous pouvez ajouter ou supprimer un ou plusieurs VIB dans le profil existant. Si l'ajout ou la suppression de VIB risque d'empêcher le profil d'image de fonctionner correctement, une erreur se produit.
  • PowerCLI et les logiciels requis sont installés. Reportez-vous à la section Configurer vSphere ESXi Image Builder.
  • 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.

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. Utilisez un pipeline pour passer le profil d'image que vous souhaitez modifier à format-list afin d'afficher des informations détaillées.
    Dans cet exemple, le profil d'image créé dans Créer un workflow de profils d'image 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 renvoie les informations.
    Name            : Test #2
    Vendor 	      : Vendor42
    ...
    VibList	      : {esx-base 5.0.0.-...,}
  3. (Facultatif) Si vous ajoutez un 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 module 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
    Note : Si une erreur se produit lorsque vous ajoutez le module logiciel, les niveaux d'acceptation peuvent poser problème (voir section Utilisation des niveaux d'acceptation).
  5. 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.
    Name            : Test #2
    Vendor 	      : Vendor42
    ...
    VibList	      : {esx-base 5.0.0.-..., NewPack3}

Exemple : Modification des profils d'image à l'aide de 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 suivants 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