Você pode usar o vSphere Auto Deploy para reprovisionar um host com um novo perfil de imagem em uma sessão do PowerCLI alterando a regra para o host e realizando um teste e uma operação de reparo de conformidade.
Existem várias opções para o reprovisionamento de hosts.
- Se os VIBs que você deseja usar forem compatíveis com a atualização em tempo real, você poderá usar um comando esxcli software vib. Nesse caso, você também deve atualizar o conjunto de regras para usar um perfil de imagem que inclua os novos VIBs.
- Durante o teste, você pode aplicar um perfil de imagem a um host individual com o cmdlet Apply-EsxImageProfile e reinicializar o host para que a alteração entre em vigor. O cmdlet Apply-EsxImageProfile atualiza a associação entre o host e o perfil de imagem, mas não instala VIBs no host.
- Em todos os outros casos, use este procedimento.
Procedimento
- No prompt do PowerShell, execute o cmdlet Connect-VIServer PowerCLI para se conectar ao sistema do vCenter Server no qual o vSphere Auto Deploy está registrado.
Connect-VIServer ipv4_or_ipv6_address
O cmdlet pode retornar um aviso de certificado do servidor. Em um ambiente de produção, certifique-se de que não haja nenhum aviso de certificado de servidor. Em um ambiente de desenvolvimento, você pode ignorar o aviso.
- Determine a localização de um depósito de software público que contém o perfil de imagem que você deseja usar ou defina um perfil de imagem personalizado com vSphere ESXi Image Builder.
- Execute Add-EsxSoftwareDepot para adicionar o depósito de software que contém o perfil de imagem à sessão do PowerCLI.
Tipo de depósito |
Cmdlet |
Depósito remoto |
Execute Add-EsxSoftwareDepot depot_url . |
Arquivo ZIP |
- Baixe o arquivo ZIP para um caminho de arquivo local ou crie um ponto de montagem local para a máquina PowerCLI.
- Execute Add-EsxSoftwareDepot C: \\} file_path \ my_offline_depot .zip .
|
- Execute Get-EsxImageProfile para ver uma lista de perfis de imagem e decidir qual perfil você deseja usar.
- Execute Copy-DeployRule e especifique o parâmetro ReplaceItem para alterar a regra que atribui um perfil de imagem aos hosts.
O cmdlet a seguir substitui o perfil de imagem atual que a regra atribui ao host com o perfil
my_new_imageprofile . Após a conclusão do cmdlet, o
myrule atribui o novo perfil de imagem aos hosts. A versão antiga do
myrule foi renomeada e ocultada.
Copy-DeployRule myrule -ReplaceItem my_new_imageprofile
- Teste a conformidade da regra para cada host no qual você deseja implantar a imagem.
- Verifique se você pode acessar o host para o qual deseja testar a conformidade do conjunto de regras.
Get-VMHost -Name ESXi_hostname
- Execute o cmdlet que testa a conformidade do conjunto de regras para o host e associe o valor de retorno a uma variável para uso posterior.
$tr = Test-DeployRuleSetCompliance ESXi_hostname
- Examine as diferenças entre o conteúdo do conjunto de regras e a configuração do host.
O sistema retornará uma tabela de itens atuais e esperados se o host para o qual você deseja testar a conformidade do novo conjunto de regras estiver em conformidade com o conjunto de regras ativo.
CurrentItem ExpectedItem
----------- ------------
my_old_imageprofile my_new_imageprofile
- Corrija o host para usar o conjunto de regras revisadas na próxima vez que você inicializar o host.
Repair-DeployRuleSetCompliance $tr
- Reinicie o host para provisioná-lo com o novo perfil de imagem.