Antes de começar a usar o vSphere Auto Deploy, você deve preparar seu ambiente. Você começa com a configuração do servidor e a preparação do hardware. Você deve configurar o tipo de inicialização do serviço vSphere Auto Deploy no sistema vCenter Server que planeja usar para gerenciar os hosts que você provisiona e instalar o PowerCLI.

vSphere Auto Deploy Lista de verificação de pré-instalação

Antes de iniciar as tarefas neste cenário vSphere Auto Deploy, certifique-se de que seu ambiente atenda aos requisitos de hardware e software e que você tenha as permissões necessárias para os componentes incluídos na instalação.

Tabela 1. Lista de verificação de pré-instalação
Software e hardware necessários Detalhes
vCenter Server O servidor vSphere Auto Deploy faz parte de vCenter Server. Você deve ativar e iniciar o serviço vSphere Auto Deploy no sistema vCenter Server. Você pode executar muitas das tarefas de configuração fazendo login em vCenter Server. Consulte Preparar seu sistema para vSphere Auto Deploy.
Armazenamento

Armazenamento para ESXi datastores NFS, iSCSI ou Fibre Channel, com servidores e matrizes de armazenamento configurados para que os servidores possam detectar os LUNs.

  • Uma lista de endereços IP de destino para NFS ou iSCSI.
  • Uma lista de informações de volume de destino para NFS ou iSCSI.
Informações do host (para quatro hosts ESXi)

Uma lista de endereços IP de destino para NFS ou iSCSI.

Uma lista de informações de volume de destino para NFS ou iSCSI.

  • Rota padrão, máscara de rede e endereços IP do servidor DNS primário e secundário.
  • Endereço IP e máscara de rede para a rede de gerenciamento primário do VMkernel.
  • Endereço IP e máscara de rede para outras redes VMkernel, como armazenamento, vSphere FT ou VMware vMotion.

vSphere Auto Deploy não substitui as partições existentes por padrão.

PowerCLI Consulte Instalar PowerCLI.
ESXi depósito de software A localização do depósito de software ESXi na página Downloads do site VMware. Use uma URL para apontar para o perfil de imagem armazenado nesse local ou baixe um arquivo ZIP para trabalhar com um depósito local. Não baixe a imagem ESXi.
Servidor TFTP Software instalador do TFTP, como o servidor TFTP WinAgents.
Servidor DHCP O servidor DHCP está incluído nas versões Windows Server suportadas do vSphere.
Servidor DNS Um servidor DNS em funcionamento. Você deve adicionar entradas nas zonas de encaminhamento (registro A) e reversa (registro PTR) para cada host de destino.

Você também precisa de informações e privilégios de administrador para os servidores núcleo do ambiente, incluindo o servidor ActiveDirectory, o servidor DNS, o servidor DHCP, o servidor NTP e assim por diante.

Você deve ter controle total do domínio de transmissão da sub-rede na qual implanta a instalação. Certifique-se de que nenhum outro servidor DHCP, DNS ou TFTP esteja nesta sub-rede.

Preparar seu sistema para vSphere Auto Deploy

Antes de inicializar por PXE um host ESXi com vSphere Auto Deploy, você deve instalar o software de pré-requisito e configurar os servidores DHCP e TFTP com os quais vSphere Auto Deploy interage.

Se você quiser gerenciar vSphere Auto Deploy com cmdlets PowerCLI, consulte Configurar vSphere Auto Deploy e provisionar hosts com vSphere PowerCLI.

Pré-requisitos

  • Verifique se os hosts que você planeja provisionar com vSphere Auto Deploy atendem aos requisitos de hardware para ESXi. Consulte ESXi Requisitos de hardware.
  • Verifique se os hosts ESXi têm conectividade de rede com vCenter Server e se todos os requisitos de porta são atendidos. Consulte vCenter ServerAtualização.
  • Verifique se você tem um servidor TFTP e um servidor DHCP em seu ambiente para enviar arquivos e atribuir endereços de rede aos hosts ESXi que o provisionamento do Auto Deploy. Consulte Instalar o servidor TFTP e Preparar o servidor DHCP para provisionamento vSphere Auto Deploy.
  • Verifique se os hosts ESXi têm conectividade de rede com servidores DHCP, TFTP e vSphere Auto Deploy.
  • Se você quiser usar VLANs em seu ambiente vSphere Auto Deploy, deverá configurar a rede de ponta a ponta corretamente. Quando o host está inicializando PXE, o driver do firmware deve ser configurado para marcar os quadros com as IDs de VLAN adequadas. Você deve fazer essa configuração manualmente fazendo as alterações corretas na interface UEFI/BIOS. Você também deve configurar corretamente os grupos de portas ESXi com os IDs de VLAN corretos. Pergunte ao seu administrador de rede como as IDs de VLAN são usadas em seu ambiente.
  • Verifique se você tem armazenamento suficiente para o repositório vSphere Auto Deploy. O servidor vSphere Auto Deploy usa o repositório para armazenar os dados de que precisa, incluindo as regras e os conjuntos de regras que você cria e os VIBs e os perfis de imagem que você especifica nas suas regras.

    A prática recomendada é alocar 2 GB para ter espaço suficiente para quatro perfis de imagem e algum espaço extra. Cada perfil de imagem requer aproximadamente 400 MB. Determine quanto espaço reservar para o repositório vSphere Auto Deploy considerando quantos perfis de imagem você espera usar.

  • Obtenha privilégios administrativos para o servidor DHCP que gerencia o segmento de rede do qual você deseja inicializar. Você pode usar um servidor DHCP já em seu ambiente ou instalar um servidor DHCP. Para a configuração do vSphere Auto Deploy, substitua o nome do arquivo gpxelinux.0 por snponly64.efi.vmw-hardwired para UEFI ou undionly.kpxe.vmw-hardwired para BIOS. Para obter mais informações sobre configurações de DHCP, consulte Exemplo de configurações DHCP.
  • Proteja sua rede como qualquer outro método de implantação baseado em PXE. vSphere Auto Deploy transfere dados por SSL para evitar interferências e espionagem casual. No entanto, a autenticidade do cliente ou do servidor vSphere Auto Deploy não é verificada durante uma inicialização PXE.
  • Se você quiser gerenciar vSphere Auto Deploy com cmdlets PowerCLI, verifique se o Microsoft .NET Framework 4.5 ou 4.5.x e o Windows PowerShell 3.0 ou 4.0 estão instalados em uma máquina Windows. Consulte o vSphere PowerCLIGuia do Usuário.
  • Configure um servidor Syslog remoto. Consulte a documentação do vCenter Server e do Gerenciamento de host para obter informações de configuração do servidor Syslog. Configure o primeiro host inicializado para usar o servidor Syslog remoto e aplique o perfil de host desse host a todos os outros hosts de destino. Opcionalmente, instale e use o vSphere Syslog Collector, uma ferramenta de suporte do vCenter Server que fornece uma arquitetura unificada para log do sistema e permite o log de rede e a combinação de logs de vários hosts.
  • Instale o Coletor de Despejo ESXi, configure seu primeiro host para que todos os dumps principais sejam direcionados para o Coletor de Despejo ESXi e aplique o perfil de host desse host a todos os outros hosts. Consulte Configurar o Coletor de Despejo ESXi com ESXCLI.
  • Se os hosts que você planeja provisionar com vSphere Auto Deploy estiverem com BIOS herdado, verifique se o servidor vSphere Auto Deploy tem um endereço IPv4. A inicialização PXE com firmware BIOS herdado só é possível em IPv4. A inicialização PXE com firmware UEFI é possível com IPv4 ou IPv6.

Procedimento

  1. Vá para Início (Home) > Implantação automática (Auto Deploy).
    Por padrão, somente a função de administrador tem privilégios para usar o serviço vSphere Auto Deploy.
  2. Na página Implantação automática, selecione seu vCenter Server no menu suspenso na parte superior.
  3. Clique em Ativar Implantação automática e Criador de imagens (Enable Auto Deploy and Image Builder) para ativar o serviço.
    Se o serviço do Construtor de Imagens (Image Builder) já estiver ativo, selecione a guia Configurar (Configure) e clique em Ativar serviço de implantação automática (Enable Auto Deploy Service).
    A página Depósito de software (Software Depot) é exibida.
  4. Configure o servidor TFTP.
    1. Clique na guia Configurar (Configure).
    2. Clique em Download TFTP Boot Zip para baixar o arquivo de configuração TFTP e descompactar o arquivo no diretório no qual o servidor TFTP armazena os arquivos.
    3. (Opcional) Para usar um servidor proxy, clique em Adicionar (Add) no painel Resumo do tempo de execução da implantação automática e digite a URL do servidor proxy na caixa de texto.
      O uso de servidores proxy reversos pode descarregar as solicitações feitas para o servidor vSphere Auto Deploy.
  5. Configure o servidor DHCP para apontar para o servidor TFTP no qual o arquivo ZIP do TFTP está localizado.
    1. Especifique o endereço IP do servidor TFTP na opção DHCP 66, freqüentemente chamada de próximo servidor.
    2. Especifique o nome do arquivo de inicialização, que é snponly64.efi.vmw-hardwired para UEFI ou undionly.kpxe.vmw-hardwired para BIOS na opção DHCP 67, freqüentemente chamada de boot -filename.
  6. Defina cada host que você deseja provisionar com vSphere Auto Deploy para inicialização de rede ou inicialização PXE, seguindo as instruções do fabricante.
  7. (Opcional) Se você configurar seu ambiente para usar o modo Impressão Digital, poderá usar sua própria Autoridade de Certificação (CA) substituindo o certificado OpenSSL rbd-ca.crt e a chave privada OpenSSL rbd-ca.key com seu próprio certificado e arquivo de chave.
    Os arquivos estão em /etc/vmware-rbd/ssl/.
    Por padrão, vCenter Server usa VMware Certificate Authority (VMCA).

Resultados

Quando você inicia um host ESXi configurado para vSphere Auto Deploy, o host entra em contato com o servidor DHCP e é direcionado para o servidor vSphere Auto Deploy, que provisiona o host com o perfil de imagem especificado no conjunto de regras ativo.

O que Fazer Depois

  • Você pode alterar as propriedades de configuração padrão do Serviço de implantação automática. Para obter mais informações, consulte "Configurando vCenter Server" na documentação do vCenter Server e gerenciamento de host.
  • Você pode alterar as propriedades de configuração padrão do Serviço Construtor de Imagens. Para obter mais informações, consulte "Configurando vCenter Server" na documentação do vCenter Server e gerenciamento de host.
  • Defina uma regra que atribua um perfil de imagem e um perfil de host opcional, um local do host ou um pacote de scripts ao host. Para Gerenciar vSphere Auto Deploy com cmdlets PowerCLI, consulte a seção Gerenciando vSphere Auto Deploy com PowerCLI Cmdlets. Para gerenciar vSphere Auto Deploy com o vSphere Client, consulte a seção Gerenciando vSphere Auto Deploy com o vSphere Client.
  • (Opcional) Configure o primeiro host provisionado como um host de referência. Use o armazenamento, a rede e outras configurações que você deseja que os hosts de destino compartilhem. Crie um perfil de host para o host de referência e escreva uma regra que atribua o perfil de imagem já testado e o perfil de host aos hosts de destino.
  • (Opcional) Se você quiser que o vSphere Auto Deploy substitua as partições existentes, configure um host de referência para fazer o particionamento automático e aplique o perfil do host do host de referência a outros hosts. Consulte Configurar um host de referência para particionamento automático.
  • (Opcional) Se você precisar configurar informações específicas do host, configure o perfil do host do host de referência para solicitar a entrada do usuário. Para obter mais informações sobre personalizações de host, consulte a documentação vSphere Perfis de host.

Usando vSphere Auto Deploy cmdlets

Os cmdlets vSphere Auto Deploy são implementados como cmdlets do Microsoft PowerShell e incluídos em PowerCLI. Os usuários dos cmdlets vSphere Auto Deploy podem aproveitar todos os recursos do PowerCLI.

Os usuários experientes do PowerShell podem usar cmdlets vSphere Auto Deploy assim como outros cmdlets do PowerShell. Se você for novo no PowerShell e no PowerCLI, as dicas a seguir podem ser úteis.

Você pode digitar cmdlets, parâmetros e valores de parâmetros no shell PowerCLI.

  • Obtenha ajuda para qualquer cmdlet executando Get-Helpcmdlet_name.
  • Lembre-se de que o PowerShell não diferencia maiúsculas de minúsculas.
  • Use a conclusão de tabulação para nomes de cmdlets e nomes de parâmetros.
  • Formate qualquer variável e saída de cmdlet usando Format-List ou Format-Table, ou suas formas abreviadas fl ou ft. Para obter mais informações, execute o cmdlet Get-Help Format-List.

Passando parâmetros por nome

Você pode passar parâmetros por nome na maioria dos casos e colocar valores de parâmetros entre aspas duplas.
 Copy-DeployRule -DeployRule testrule -ReplaceItem MyNewProfile

A maioria dos exemplos na documentação do vCenter Server Instalação e configuração passa parâmetros por nome.

Passando parâmetros como objetos

Você pode passar parâmetros como objetos se quiser executar scripts e automação. A passagem de parâmetros como objetos é útil com cmdlets que retornam vários objetos e com cmdlets que retornam um único objeto. Considere o exemplo a seguir.

  1. Associe o objeto que encapsula as informações de conformidade do conjunto de regras para um host a uma variável.
    $tr = Test-DeployRuleSetCompliance MyEsxi42
  2. Visualize a propriedade itemlist do objeto para ver a diferença entre o que está no conjunto de regras e o que o host está usando no momento.
    $tr.itemlist
  3. Corrija o host para usar o conjunto de regras revisado usando o cmdlet Repair-DeployRuleSetCompliance com a variável.
    Repair-DeployRuleSetCompliance $tr

O exemplo remediará o host na próxima vez que você inicializar o host.

Configurar o licenciamento em massa

Você pode usar o Shell vSphere Client ou ESXi para especificar chaves de licença individuais ou configurar o licenciamento em massa usando os cmdlets PowerCLI. O licenciamento em massa funciona para todos os hosts ESXi, mas é especialmente útil para hosts provisionados com vSphere Auto Deploy.

A atribuição de chaves de licença por meio do vSphere Client e a atribuição de licenciamento usando os cmdlets PowerCLI funcionam de maneira diferente.

Atribua chaves de licença com o vSphere Client
Você pode atribuir chaves de licença a um host ao adicionar o host ao sistema vCenter Server ou quando o host é gerenciado por um sistema vCenter Server.
Atribuir chaves de licença com LicenseDataManager PowerCLI
Você pode especificar um conjunto de chaves de licença a serem adicionados a um conjunto de hosts. As chaves de licença são adicionadas ao banco de dados vCenter Server. Sempre que um host é adicionado ao sistema vCenter Server ou se reconecta a ele, o host recebe uma chave de licença. Uma chave de licença atribuída por meio de PowerCLI é tratada como uma chave de licença padrão. Quando um host não licenciado é adicionado ou reconectado, ele recebe a chave de licença padrão. Se um host já estiver licenciado, ele manterá sua chave de licença.

O exemplo a seguir atribui licenças a todos os hosts em um centro de dados. Você também pode associar licenças a hosts e clusters.

O exemplo a seguir é para usuários PowerCLI avançados que sabem como usar variáveis do PowerShell.

Pré-requisitos

Preparar seu sistema para vSphere Auto Deploy.

Procedimento

  1. Em uma sessão do PowerCLI, conecte-se ao sistema do vCenter Server que você deseja usar e vincule o gerenciador de licenças associado a uma variável.
    Connect-VIServer -Server 192.XXX.X.XX -User username -Password password
    $licenseDataManager = Get-LicenseDataManager
    
  2. Execute um cmdlet que recupere o centro de dados no qual os hosts para os quais você deseja usar o recurso de licenciamento em massa estão localizados.
    $hostContainer = Get-Datacenter -Name Datacenter-X
    Você também pode executar um cmdlet que recupera um cluster para usar o licenciamento em massa para todos os hosts em um cluster ou recupera uma pasta para usar o licenciamento em massa para todos os hosts em uma pasta.
  3. Crie um objeto LicenseData e um objeto LicenseKeyEntry com a ID de tipo e a chave de licença associadas.
    $licenseData = New-Object VMware.VimAutomation.License.Types.LicenseData
    $licenseKeyEntry = New-Object Vmware.VimAutomation.License.Types.LicenseKeyEntry
    $licenseKeyEntry.TypeId = "vmware-vsphere"
    $licenseKeyEntry.LicenseKey = "XXXXX-XXXXX-XXXXX-XXXXX-XXXXX"
  4. Associe o atributo LicenseKeys do objeto LicenseData que você criou na etapa 3 ao objeto LicenseKeyEntry.
    $licenseData.LicenseKeys += $licenseKeyEntry
  5. Atualize os dados de licença do centro de dados com o objeto LicenseData e verifique se a licença está associada ao contêiner do host.
    $licenseDataManager.UpdateAssociatedLicenseData($hostContainer.Uid, $licenseData)
    $licenseDataManager.QueryAssociatedLicenseData($hostContainer.Uid)
    
  6. Provisione um ou mais hosts com vSphere Auto Deploy e atribua-os ao centro de dados ou ao cluster ao qual você atribuiu os dados de licença.
  7. Você pode usar o vSphere Client para verificar se o host foi atribuído com êxito à licença padrão XXXXX-XXXXX-XXXXX-XXXXX-XXXXX.

Resultados

Todos os hosts que você atribuiu ao centro de dados agora são licenciados automaticamente.