Você pode usar vSphere Auto Deploy para reprovisionar um host com um novo perfil de imagem em uma sessão vSphere PowerCLI alterando a regra para o host e realizando uma operação de conformidade de teste e reparo.

Existem várias opções para reprovisionar hosts.

  • Se os VIBs que você deseja usar oferecer suporte à atualização em tempo real, você poderá usar um comando esxcli software vib update. 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.

Pré-requisitos

  • Verifique se o perfil de imagem que você deseja usar para reprovisionar o host está disponível. Use vSphere ESXi Image Builder em uma sessão vSphere PowerCLI. Consulte "Usando a vSphere ESXi Image Builder CLI" na documentação de vSphereInstalação e configuração.

  • Verifique se a configuração que você executou durante a primeira operação de inicialização está correta.

Procedimento

  1. No prompt do PowerShell, execute o cmdlet Connect-VIServer vSphere PowerCLI para se conectar ao sistema vCenter Server com o qual 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 nenhum aviso de certificado do servidor resulte. Em um ambiente de desenvolvimento, você pode ignorar o aviso.
  2. 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.
  3. Execute Add-EsxSoftwareDepot para adicionar o depósito de software que contém o perfil de imagem à sessão vSphere PowerCLI.
    Tipo de depósito Cmdlet
    Depósito remoto Execute Add-EsxSoftwareDepot depot_url.
    Arquivo ZIP
    1. Faça download do arquivo ZIP para um caminho de arquivo local ou crie um ponto de montagem local para a máquina vSphere PowerCLI.
    2. Execute Add-EsxSoftwareDepot C:\\}file_path\my_offline_depot.zip.
  4. Execute Get-EsxImageProfile para ver uma lista de perfis de imagem e decida qual perfil você deseja usar.
  5. 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 pelo perfil my_new_imageprofile. Após a conclusão do cmdlet, 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
  6. Teste a conformidade com as regras para cada host no qual você deseja implantar a imagem.
    1. Verifique se você pode acessar o host para o qual deseja testar a conformidade do conjunto de regras.
      Get-VMHost -Name ESXi_hostname
    2. 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
    3. Examine as diferenças entre o conteúdo do conjunto de regras e a configuração do host.
      $tr.itemlist
      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
      
    4. Corrija o host para usar o conjunto de regras revisado na próxima vez que você inicializar o host.
      Repair-DeployRuleSetCompliance $tr
  7. Reinicie o host para provisioná-lo com o novo perfil de imagem.