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
- Reúna as informações necessárias para a especificação de software que você usa para criar uma imagem ISO personalizada.
- 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
- 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.
- 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.
- 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.
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.