Com ESXi Image Builder, você pode personalizar um perfil ESXi imagem padrão, mas não combinar o conteúdo de diferentes depósitos para gerar uma imagem ISO. A partir VMware PowerCLI versão 12.0, você pode personalizar imagens ISO usando o conteúdo de vários depósitos de software e uma especificação de software personalizada.

Para atualizações para o ESXi 7.0 e posterior, o cmdlet do New-IsoImage preserva metadados adicionais para o ESXi 7.0.x exigido pelo vSphere Lifecycle Manager, como imagem base, adição e componente. Esse metadado adicional não faz parte de imagens ISO que você pode exportar usando os cmdlets do Image Builder ESXi herdados.

Pré-requisitos

Instale VMware PowerCLI versão 12.0 ou posterior.

Verifique se você tem acesso ao depósito de software que contém a especificação de software que deseja usar.

Procedimento

  1. Reúna as informações necessárias para a especificação de software que você usa para criar uma imagem ISO personalizada.
    1. Obtenha a versão da imagem de base para o patch ou upgrade necessário executando Get-DepotBaseImages cmdlet:
      PS C:\> Get-DepotBaseImages -Depot C:\VMware-ESXi-7.0U2a-17867351-depot.zip
      A saída do comando é:
      Version                                 Vendor                                  Release date
      -------                                 ------                                  ------------
      7.0.2-0.0.17867351                      VMware, Inc.                            04/29/2021 00:00:00
    2. Obtenha outros pacotes, como addons OEM, com cmdlets usados com novos metadados em depósitos de software. Por exemplo:
      PS C:\> Get-DepotAddons -Depot C:\addon-depot.zip
    A saída do comando é:
    Name                    Version                 ID                      Vendor                  Release date
    ----                    -------                 --                      ------                  ------------
    testaddonv1             1.0.0-1                 testaddonv1:1.0.0-1     ESXLifecycle QE         02/20/2019 18:28:23
    Você também pode listar todos os componentes em um depósito de sofware com o cmdlet Get-DepotComponents:
    PS C:\> Get-DepotComponents -Depot C:\Intel-i40en_1.12.3.0-1OEM.700.1.0.15843807_18058526.zip
    A saída do comando é:
    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
    Você pode usar qualquer número e combinação de depósitos de software on-line e offline.
  2. Crie uma especificação de software. Por exemplo:
    {
        "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"
       }
    }
    A especificação de software é um arquivo JSON que contém informações sobre a imagem ESXi base e pacotes adicionais, como um complemento de fornecedor.
  3. Gere uma imagem ISO personalizada executando o cmdlet New-IsoImage com os parâmetros Depots, SoftwareSpec e Destination. Por exemplo:
    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”
    Os depósitos incluem o caminho para os arquivos zip para a versão ESXi compatível e o complemento do fornecedor. O destino inclui o caminho e o nome do arquivo ISO personalizado.
    Você pode transmitir opções adicionais do kernel, criar uma imagem em tempo real, substituir arquivos existentes ou verificar os níveis de aceitação de VIBs individuais usados durante a criação da imagem. Para obter mais informações sobre o New-IsoImage cmdlet do, consulte https://code.vmware.com/docs/11794/cmdletreference/doc/New-IsoImage.html.

O que Fazer Depois

Você pode importar a nova imagem ISO para o vSphere Lifecycle Manager de serviços, para poder criar linhas de base de atualização, que você usa para operações de atualização de host.