Con ESXi Image Builder, puede personalizar un perfil de imagen ESXi, pero no combinar contenido de diferentes almacenes para generar una imagen ISO. A partir de VMware PowerCLI 12.0, puede personalizar imágenes ISO mediante el contenido de varios almacenes de software y una especificación de software personalizada.
Para las actualizaciones a ESXi 7.0 y versiones posteriores, el cmdlet New-IsoImage conserva los metadatos adicionales para ESXi 7.0.x que son requeridos por vSphere Lifecycle Manager, como la imagen base, el complemento y el componente. Estos metadatos adicionales no forman parte de las imágenes ISO que se pueden exportar mediante los cmdlets de ESXi Image Builder heredados.
Requisitos previos
Instale VMware PowerCLI 12.0 o una versión posterior.
Compruebe que tiene acceso al almacén de software que contiene la especificación de software que desea utilizar.
Procedimiento
- Recopile la información necesaria para la especificación de software que utiliza para crear una imagen ISO personalizada.
- Obtenga la versión de la imagen base para la revisión o actualización requerida ejecutando el cmdlet
Get-DepotBaseImages
:PS C:\> Get-DepotBaseImages -Depot C:\VMware-ESXi-7.0U2a-17867351-depot.zip
La salida del comando es:Version Vendor Release date
------- ------ ------------
7.0.2-0.0.17867351 VMware, Inc. 04/29/2021 00:00:00
- Obtenga otros paquetes, como complementos de OEM, con cmdlets utilizados con nuevos metadatos en almacenes de software. Por ejemplo:
PS C:\> Get-DepotAddons -Depot C:\addon-depot.zip
La salida del comando es:
Name Version ID Vendor Release date
---- ------- -- ------ ------------
testaddonv1 1.0.0-1 testaddonv1:1.0.0-1 ESXLifecycle QE 02/20/2019 18:28:23
Con el cmdlet
Get-DepotComponents también puede enumerar todos los componentes existentes en un almacén de software:
PS C:\> Get-DepotComponents -Depot C:\Intel-i40en_1.12.3.0-1OEM.700.1.0.15843807_18058526.zip
La salida del comando es:
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
Puede usar cualquier número y combinación de almacenes de software en línea y sin conexión.
- Cree una especificación de software. Por ejemplo:
{
"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 especificación de software es un archivo JSON que contiene información acerca de la imagen base de ESXi y paquetes adicionales, como un complemento del proveedor.
- Genere una imagen ISO personalizada ejecutando el cmdlet
New-IsoImage
con los parámetros Depots
, SoftwareSpec
y Destination
. Por ejemplo:
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”
Los almacenes incluyen la ruta de acceso a los archivos ZIP para la versión de ESXi compatible y el complemento del proveedor. El destino incluye la ruta de acceso y el nombre de archivo del archivo ISO personalizado.
Puede transferir opciones de kernel adicionales, crear una imagen en vivo, sobrescribir los archivos existentes o comprobar los niveles de aceptación para los VIB individuales que se utilizaron durante la creación de la imagen. Para obtener más información acerca del cmdlet
New-IsoImage
, consulte
https://code.vmware.com/docs/11794/cmdletreference/doc/New-IsoImage.html.
Qué hacer a continuación
Puede importar la nueva imagen ISO al almacén de vSphere Lifecycle Manager, de modo que pueda crear líneas base de actualización que utilizará en las operaciones de actualización de host.