Avec ESXi Image Builder, vous pouvez personnaliser un profil d'image ESXi, mais pas combiner le contenu de différents dépôts pour générer une image ISO. À partir de VMware PowerCLI 12.0, vous pouvez personnaliser des images ISO en utilisant le contenu de plusieurs dépôts de logiciels et une spécification logicielle personnalisée.

Pour les mises à niveau vers ESXi 7.0 et versions ultérieures, l'applet de commande New-IsoImage conserve des métadonnées supplémentaires pour ESXi 7.0.x requises par vSphere Lifecycle Manager, telles que l'image de base, le module complémentaire et le composant. Ces métadonnées supplémentaires ne font pas partie des images ISO que vous pouvez exporter à l'aide des applets de commande ESXi Image Builder héritées.

Conditions préalables

Installez VMware PowerCLI 12.0 ou version ultérieure.

Vérifiez que vous avez accès au dépôt de logiciels qui contient la spécification logicielle que vous souhaitez utiliser.

Procédure

  1. Collectez les informations requises pour la spécification logicielle que vous utilisez pour créer une image ISO personnalisée.
    1. Obtenez la version de l'image de base pour le correctif ou la mise à niveau requis(e) en exécutant l'applet de commande Get-DepotBaseImages :
      PS C:\> Get-DepotBaseImages -Depot C:\VMware-ESXi-7.0U2a-17867351-depot.zip
      La sortie de la commande est :
      Version                                 Vendor                                  Release date
      -------                                 ------                                  ------------
      7.0.2-0.0.17867351                      VMware, Inc.                            04/29/2021 00:00:00
    2. Obtenez d'autres modules, tels que des modules complémentaires OEM, avec des applets de commande utilisées avec de nouvelles métadonnées dans les dépôts de logiciels. Par exemple :
      PS C:\> Get-DepotAddons -Depot C:\addon-depot.zip
    La sortie de la commande est :
    Name                    Version                 ID                      Vendor                  Release date
    ----                    -------                 --                      ------                  ------------
    testaddonv1             1.0.0-1                 testaddonv1:1.0.0-1     ESXLifecycle QE         02/20/2019 18:28:23
    Vous pouvez également répertorier tous les composants d'un dépôt de logiciels avec l'applet de commande Get-DepotComponents :
    PS C:\> Get-DepotComponents -Depot C:\Intel-i40en_1.12.3.0-1OEM.700.1.0.15843807_18058526.zip
    La sortie de la commande est :
    Name                             Version                          ID                                               Vendor
    ----                             -------                          --                                              ------
    Intel-i40en                      1.12.3.0-1OEM.700.1.0.15843807   Intel-i40en:1.12.3.0-1OEM.700.1.0.15843807     Intel
    Vous pouvez utiliser n'importe quel nombre et combinaison de dépôts de logiciels en ligne et hors ligne.
  2. Créez une spécification logicielle. Par exemple :
    {
        "base_image": {
            "version": "7.0.2-0.0.17867351"
        },
        "add_on": {
            "name": "testaddonv1",
            "version": "1.0.0-1"
        },
        "components": {
           "Intel-i40en": "1.12.3.0-1OEM.700.1.0.15843807"
       }
    }
    La spécification logicielle est un fichier JSON qui contient des informations sur l'image de base ESXi et des modules supplémentaires, tels qu'un module complémentaire de fournisseur.
  3. Générez une image ISO personnalisée en exécutant l'applet de commande New-IsoImage avec les paramètres Depots, SoftwareSpec et Destination. Par exemple :
    New-IsoImage -Depots “c:\temp\VMware-ESXi-7.0U1d-17551050-depot.zip” , “c:\temp\HPE-701.0.0.10.6.5.12-Jan2021-Synergy-Addon-depot.zip” -SoftwareSpec “c:\temp\HPE-70U1d-custom.JSON” -Destination “c:\temp\HPE-70U1d-custom.iso”
    Le ou les dépôts incluent le chemin d'accès aux fichiers zip pour la version d'ESXi prise en charge et le module complémentaire de fournisseur. La destination inclut le chemin d'accès et le nom du fichier ISO personnalisé.
    Vous pouvez transmettre des options de noyau supplémentaires, créer une image en temps réel, remplacer des fichiers existants ou vérifier les niveaux d'acceptation des VIB individuels utilisés lors de la création de l'image. Pour plus d'informations sur l'applet de commande New-IsoImage, consultez https://code.vmware.com/docs/11794/cmdletreference/doc/New-IsoImage.html.

Que faire ensuite

Vous pouvez importer la nouvelle image ISO dans le dépôt de vSphere Lifecycle Manager afin de pouvoir créer des lignes de base de mise à niveau que vous utilisez pour les opérations de mise à niveau d'hôtes.