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

  1. Recopile la información necesaria para la especificación de software que utiliza para crear una imagen ISO personalizada.
    1. 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
    2. 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.
  2. 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.
  3. 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.