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
- Collectez les informations requises pour la spécification logicielle que vous utilisez pour créer une image ISO personnalisée.
- 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
- 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.
- 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.
- 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.