Neste cenário, você instalará e configurará um ambiente vSphere Auto Deploy de trabalho que inclui quatro hosts. Você criará regras e provisionará dois dos hosts com um perfil de imagem e os outros dois com o mesmo perfil de imagem e um perfil de host configurado para solicitar a entrada do usuário.

Esse cenário pode fornecer a base para um ambiente de produção. As descrições da tarefa pressupõem que você esteja usando uma rede simples sem marcação de VLAN entre os hosts físicos e o restante do seu ambiente.

Para executar as tarefas neste cenário, você deve ter os seguintes conhecimentos e privilégios.
  • Experiência com vSphere (vCenter Server e ESXi).
  • Conhecimento básico do Microsoft PowerShell e do PowerCLI.
  • Direitos de administrador para um sistema Windows e um sistema vCenter Server.

Siga as tarefas na ordem apresentada neste cenário. Algumas etapas podem ser executadas em uma ordem diferente, mas a ordem usada aqui limita a manipulação repetida de alguns componentes. Para obter detalhes sobre a lista de verificação de pré-instalação e outros pré-requisitos para configurar o vSphere Auto Deploy, consulte Instalar e configurar vSphere Auto Deploy.

Figura 1. vSphere Auto Deploy Fluxo de trabalho de configuração e provisionamento de hosts
Fluxo de verificação de pré-instalação e configuração de TFTP, PowerCLI, host de destino, DHCP, regra ativa, perfil de host, host de referência e personalização de host.

vSphere Auto Deploy aproveita a infraestrutura iPXE e a inicialização PXE com firmware BIOS herdado só é possível por meio de IPv4. Se os hosts que você deseja provisionar com vSphere Auto Deploy estiverem com BIOS herdado, o servidor vSphere Auto Deploy deverá ter um endereço IPv4. A inicialização PXE com firmware UEFI é possível com IPv4 ou IPv6.

Instalar o servidor TFTP

Para configurar uma infraestrutura vSphere Auto Deploy, você deve instalar um servidor TFTP em seu ambiente. vSphere Auto Deploy depende de um servidor TFTP para enviar uma imagem de inicialização aos hosts que ele provisiona.

Essa tarefa instala apenas o servidor TFTP. Posteriormente, você baixa um arquivo de configuração para o servidor. Consulte Configure o ambiente vSphere Auto Deploy e TFTP no vSphere Client.

Procedimento

  1. Baixe seu servidor TFTP preferido para um local que tenha acesso de rede ao seu vCenter Server e instale o servidor.
  2. Configure o diretório raiz do TFTP, por exemplo, D:\TFTP_Root\\}.

O que Fazer Depois

Instale PowerCLI para gerenciar vSphere Auto Deploy com cmdlets PowerCLI.

Instalar PowerCLI

Antes de gerenciar o vSphere Auto Deploy com regras criadas com os cmdlets do PowerCLI, você deve instalar o PowerCLI.

Pré-requisitos

  • Selecione uma versão do PowerCLI compatível com a sua versão do ESXi usando a VMware Matriz de interoperabilidade do produto .
  • Verifique os requisitos do sistema para a versão do PowerCLI que você selecionou usando a Matriz de Compatibilidade na PowerCLI página inicial para a respectiva versão do PowerCLI.
  • Abra o PowerShell em sua estação de trabalho. Em Windows Server configurações em que a Galeria do PowerShell não está disponível por padrão, você deve adicionar a Galeria do PowerShell como um repositório confiável.

Procedimento

  1. Faça download de uma versão do PowerCLI posterior à PowerCLI 6.5R1 da PowerCLI página inicial.
  2. Para instalar todos os módulos PowerCLI, execute o comando: Install-Module VMware.PowerCLI -Scope CurrentUser. Como alternativa, você pode instalar módulos PowerCLI individuais executando o cmdlet Install-Module com o nome do módulo.
    Se você vir um aviso de que está instalando módulos de um repositório não confiável, pressione y e, em seguida, pressione Enter para confirmar a instalação.
  3. (Opcional) Se você precisar instalar o PowerCLI offline, baixe o arquivo ZIP PowerCLI da página inicial do PowerCLI e transfira o arquivo ZIP para sua máquina local.
    1. Verifique o caminho do Módulo do PowerShell usando o comando: $env:PSModulePath.
    2. Extraia o conteúdo do arquivo ZIP para uma das pastas listadas.
    3. Desbloqueie os arquivos usando os comandos cd <path_to_powershell_modules_folder> e Get-ChildItem * -Recurse | Unblock-File.
    Você pode verificar se o módulo PowerCLI está disponível usando o comando Get-Module -Name VMware.PowerCLI* -ListAvailable.

O que Fazer Depois

Defina as configurações dos hosts de destino para prepará-los para o provisionamento com vSphere Auto Deploy.

Preparar os vSphere Auto Deploy hosts de destino

Você deve definir as configurações do BIOS dos quatro hosts e reconfirmar o endereço MAC do dispositivo de rede principal para preparar os hosts de destino para provisionamento com vSphere Auto Deploy.

Pré-requisitos

Os hosts que você deseja provisionar com vSphere Auto Deploy devem atender aos requisitos para ESXi.

Consulte ESXi Requisitos de hardware.

Procedimento

  1. Altere as configurações do BIOS de cada um dos quatro hosts físicos para forçar os hosts a inicializar a partir do dispositivo de rede principal.
  2. Reconfirme o endereço MAC do dispositivo de rede principal.

O que Fazer Depois

Configure o servidor DHCP para atender a cada host de destino com um binário iPXE.

Preparar o servidor DHCP para provisionamento vSphere Auto Deploy

Ao preparar os hosts de destino vSphere Auto Deploy, você deve configurar o servidor DHCP neste cenário para atender a cada host de destino com um binário iPXE.

O ambiente neste cenário usa Active Directory com DNS e DHCP. O servidor DHCP está incluído nas versões Windows Server suportadas do vSphere.

Procedimento

  1. Faça login no seu servidor DHCP com privilégios de administrador.
  2. Crie um escopo DHCP para seu intervalo de endereços IP.
    1. Clique em Iniciar > Configurações > Painel de controle > Ferramentas administrativas (Start > Settings > Control Panel > Administrative Tools) e clique em DHCP.
    2. Navegue até DHCP > hostname > IPv4.
    3. Clique com o botão direito do mouse em IPv4 e selecione Novo escopo (New Scope).
    4. Na tela Bem-vindo, clique em Avançar (Next) e especifique um nome e uma descrição para o escopo.
    5. Especifique um intervalo de endereços IP e clique em Avançar (Next).
    6. Clique em Avançar (Next) até chegar à tela Configurar opções DHCP e selecione Não, configurarei esta opção mais tarde (No, I will configure this option later).
  3. Crie uma reserva DHCP para cada host ESXi de destino.
    1. Na janela DHCP, navegue até DHCP > hostname > IPv4 > Autodeploy Scope > Reservations{ (Reservations).
    2. Clique com o botão direito do mouse em Reservas (Reservations) e selecione Nova reserva (New Reservation).
    3. Na janela Nova Reserva, especifique um nome, um endereço IP e o endereço MAC para um dos hosts. Não inclua os dois pontos (:) no endereço MAC.
      Informações sobre reservas de IP e o endereço MAC.

    4. Repita o processo para cada um dos outros hosts.
  4. Configure o servidor DHCP para apontar os hosts para o servidor TFTP.
    1. Na janela DHCP, navegue até DHCP > hostname > IPv4 > Autodeploy Scope > Scope Options.
    2. Clique com o botão direito do mouse em Scope Options e escolha Configure Options.
    3. Na janela Opções de Escopo, clique na guia Geral (General).
    4. Clique em 066 Boot Server Host Name e digite o endereço do servidor TFTP que você instalou no campo String value abaixo de Available Options.
      As caixas de seleção 066 Boot Server Host Name e 067 Bootfile Name estão marcadas. O nome do arquivo foi inserido no campo Valor da sequência.

    5. Clique em 067 Bootfile Name e digite undionly.kpxe.vmw-hardwired.
      O binário iPXE undionly.kpxe.vmw-hardwired será usado para inicializar os hosts ESXi.
    6. Clique em Aplicar (Apply) e clique em OK para fechar a janela.
  5. Na janela DHCP, clique com o botão direito do mouse em DHCP > hostname > IPv4 > Scope > Activate{ (Activate) e clique em Ativar (Activate).
  6. Não faça logout do Servidor DHCP se estiver usando Active Directory para DHCP e DNS, ou faça logout do contrário.

O que Fazer Depois

inicie o serviço vCenter Server de vSphere Auto Deploy e configure o servidor TFTP.

Configure o ambiente vSphere Auto Deploy e TFTP no vSphere Client

Depois de preparar o servidor DHCP, você deve iniciar o serviço vSphere Auto Deploy vCenter Server e configurar o servidor TFTP. Você deve fazer download de um arquivo ZIP TFTP do seu servidor vSphere Auto Deploy. O servidor FTP personalizado atende às imagens de inicialização fornecidas por vSphere Auto Deploy.

Procedimento

  1. Use o vSphere Client para se conectar ao sistema vCenter Server que gerencia o servidor vSphere Auto Deploy.
  2. Inicie o serviço vSphere Auto Deploy.
    1. Navegue até Início (Home) > Implantação automática (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).
  3. No inventário de Implantação automática, clique na guia Configurar (Configure).
  4. Clique em Fazer download do arquivo zip TFTP (Download TFTP Zip File).
  5. Salve o arquivo deploy-tftp.zip no diretório TFTP_Root que você criou quando instalou o servidor TFTP e descompacte o arquivo.

O que Fazer Depois

Adicione um depósito de software ao seu inventário e use um perfil de imagem do depósito para criar uma regra de provisionamento de host.

Preparar o depósito de software do ESXi e escrever uma regra

Depois de configurar a infraestrutura vSphere Auto Deploy, você deve adicionar um depósito de software ESXi, especificar um perfil de imagem, escrever uma regra e adicioná-la ao conjunto de regras ativo.

vSphere Auto Deploy provisiona hosts com perfis de imagem que definem o conjunto de VIBs que um processo de instalação do ESXi usa. Os perfis de imagem são armazenados em depósitos de software. Você deve certificar-se de que o perfil de imagem correto esteja disponível antes de iniciar o provisionamento de hosts. Quando você adiciona um depósito de software a uma sessão do PowerCLI, ele fica disponível apenas durante a sessão atual. Ele não persiste entre as sessões.

As etapas nesta tarefa instruem você a executar cmdlets PowerCLI. Para obter informações adicionais sobre os cmdlets vSphere Auto Deploy que você pode executar em uma sessão PowerCLI, consulte vSphere Auto Deploy PowerCLI Visão geral do cmdlet.

Pré-requisitos

Verifique se você pode acessar os hosts ESXi que deseja provisionar a partir do sistema no qual você executa PowerCLI.

Procedimento

  1. Faça login como administrador no console do sistema Windows, diretamente ou usando o RDP.
    Esta tarefa pressupõe que você instalou o PowerCLI no sistema no qual o sistema vCenter Server está em execução.
  2. Em uma sessão do PowerCLI, execute o cmdlet Connect-VIServer para se conectar ao sistema vCenter Server com o qual vSphere Auto Deploy está registrado.
    Connect-VIServer ipv4_address
    O cmdlet pode retornar um aviso de certificado do servidor. Em um ambiente de produção, certifique-se de que nenhum problema de certificado do servidor ocorra. Em um ambiente de desenvolvimento, você pode ignorar o aviso.
  3. Insira as credenciais vCenter Server.
  4. Execute Add-EsxSoftwareDepot para adicionar o depósito online à sessão PowerCLI.
    Add-EsxSoftwareDepot https://hostupdate.vmware.com/software/VUM/PRODUCTION/main/vmw-depot-index.xml

    A adição do depósito de software é necessária sempre que você inicia uma nova sessão PowerCLI.

  5. Valide se você adicionou com êxito o depósito de software verificando o conteúdo do depósito com o cmdlet Get-EsxImageProfile.
    O cmdlet retorna informações sobre todos os perfis de imagem no depósito.
  6. Crie uma nova regra executando o cmdlet New-DeployRule.
    New-DeployRule -Name "InitialBootRule" -Item ESXi-6.0.0-2494585-standard -AllHosts
    O cmdlet cria uma regra que atribui o perfil de imagem especificado a todos os hosts no inventário.
  7. Adicione a nova regra ao conjunto de regras ativo para disponibilizá-la para o servidor vSphere Auto Deploy.
    Add-DeployRule	-DeployRule "InitialBootRule"

O que Fazer Depois

Provisione seu primeiro host com vSphere Auto Deploy e verifique o provisionamento de imagem.

Provisionar o primeiro host com vSphere Auto Deploy

Depois de criar uma regra e adicioná-la ao conjunto de regras ativo, você pode provisionar o primeiro host e verificar sua localização vCenter Server para concluir a verificação do provisionamento de imagem da sua configuração.

Procedimento

  1. Abra uma sessão do console para o host físico que você deseja usar como o primeiro ESXi host de destino, inicialize o host e procure mensagens que indiquem uma inicialização iPXE bem-sucedida.
    Durante o processo de inicialização, o DHCP atribui um endereço IP ao host. O endereço IP corresponde ao nome especificado anteriormente no servidor DNS. O host contata o servidor vSphere Auto Deploy e faz download dos binários ESXi da URL HTTP indicada no arquivo tramp do iPXE que você baixou anteriormente para o diretório TFTP_Root. Cada instância de vSphere Auto Deploy produz um conjunto personalizado de arquivos para o servidor TFTP.
  2. Use o vSphere Client para se conectar ao sistema vCenter Server que gerencia o servidor vSphere Auto Deploy.
  3. Na página inicial do vSphere Client, clique em Hosts and Clusters.
  4. Verifique se o host recém-provisionado está agora no inventário vCenter Server no nível do centro de dados.
    Por padrão, o vSphere Auto Deploy adiciona hosts no nível do centro de dados quando o processo de inicialização é concluído.

O que Fazer Depois

Extraia um perfil de host do host do e configure-o para exigir a entrada do usuário.

Extrair e configurar um perfil de host do host de referência

Depois de provisionar o primeiro host, você pode extrair e configurar um perfil de host que pode ser usado para aplicar a mesma configuração a outros hosts de destino. A configuração que difere para diferentes hosts, como um endereço IP estático, pode ser gerenciada por meio do mecanismo de personalização do host.

vSphere Auto Deploy pode provisionar cada host com o mesmo perfil de host. vSphere Auto Deploy também pode usar a personalização de host que permite especificar informações diferentes para hosts diferentes. Por exemplo, se você configurar uma porta VMkernel para vMotion ou para armazenamento, poderá especificar um endereço IP estático para a porta usando o mecanismo de personalização do host.

Procedimento

  1. Use o vSphere Client para se conectar ao sistema vCenter Server que gerencia o servidor vSphere Auto Deploy.
  2. Clique em Policies and Profiles e selecione Host Profiles.
  3. Clique em Extrair Perfil do Host (Extract Host Profile).
  4. Na página Selecionar host do assistente, selecione o host de referência que você configurou anteriormente e clique em Avançar (Next).
  5. Na página Nome e Descrição do assistente, digite um nome e uma descrição para o novo perfil e clique em Concluir (Finish).
  6. Selecione o perfil de host que você deseja editar e clique na guia Configurar (Configure).
  7. Clique em Editar perfil do host (Edit Host Profile).
  8. Selecione Segurança e serviços (Security and Services) > Configurações de segurança (Security Settings) > Segurança (Security ) > Configuração do usuário (User Configuration) > raiz (root).
  9. No menu suspenso Senha (Password), selecione Configuração de senha de entrada do usuário (User Input Password Configuration).
  10. Clique em Salvar (Save) para definir as configurações do perfil do host.

O que Fazer Depois

Crie uma regra vSphere Auto Deploy para aplicar o perfil de host a outros hosts ESXi.

Criar uma regra que provisione hosts de um intervalo de IP específico

Depois de criar um perfil de host de um host de referência, você pode criar uma regra que aplique o perfil de imagem verificado anteriormente e o perfil de host que você extraiu para hosts de destino de um intervalo de IP específico.

Procedimento

  1. Faça login com privilégios de administrador no console do sistema Windows, diretamente ou usando o RDP.
  2. Em uma sessão do PowerCLI, execute o cmdlet Connect-VIServer para se conectar ao sistema vCenter Server com o qual vSphere Auto Deploy está registrado.
    Connect-VIServer ipv4_address
    O cmdlet pode retornar um aviso de certificado do servidor. Em um ambiente de produção, certifique-se de que nenhum problema de certificado do servidor ocorra. Em um ambiente de desenvolvimento, você pode ignorar o aviso.
  3. Execute Add-EsxSoftwareDepot para adicionar o depósito online à sessão PowerCLI.
    Add-EsxSoftwareDepot https://hostupdate.vmware.com/software/VUM/PRODUCTION/main/vmw-depot-index.xml

    A adição do depósito de software é necessária sempre que você inicia uma nova sessão PowerCLI.

  4. (Necessário) Exiba as regras no conjunto de regras ativo executando o cmdlet Get-DeployRuleset.
  5. Crie uma regra que instrua vSphere Auto Deploy a provisionar o conjunto de hosts de um intervalo de IP especificado com o perfil de imagem que você selecionou anteriormente e o perfil de host criado a partir do host de referência.
    New-DeployRule -name "Production01Rule" -item "image_profile",ESXiGold -Pattern "ipv4=IP_range"
  6. Adicione a nova regra ao conjunto de regras ativo.
    Add-DeployRule	-DeployRule "Production01Rule"
  7. Verifique o conjunto de regras ativo executando o comando Get-DeployRuleset.
    PowerCLI exibe informações semelhantes ao exemplo a seguir.
    Name:              Production01Rule
    PatternList:       {ipv4=address_range}
    ItemList:          {ESXi-version-XXXXXX-standard, Compute01, ESXiGold}

O que Fazer Depois

Provisione os hosts e configure as personalizações do host.

Provisionar hosts e configurar personalizações de host

Com a regra em vigor que provisiona hosts usando um perfil de imagem e um perfil de host, você pode provisionar hosts de destino específicos. Se algum item de perfil do host estiver definido para solicitar a entrada do usuário, o host será ativado no modo de manutenção. Você aplica o perfil do host ou verifica a conformidade do host para ser solicitado a fornecer as informações. O sistema associa a personalização do host ao host.

Procedimento

  1. Inicialize os hosts restantes que você deseja provisionar.
    vSphere Auto Deploy inicializa os hosts, aplica o perfil de host e adiciona os hosts ao inventário vCenter Server. Os hosts permanecem no modo de manutenção porque o perfil do host do host de referência está configurado para exigir a entrada do usuário para cada host.
  2. Use o vSphere Client para se conectar ao sistema vCenter Server que gerencia o servidor vSphere Auto Deploy.
  3. Clique em Policies and Profiles e selecione Host Profiles.
  4. Clique com o botão direito do mouse no perfil de host recém-criado para Implantação automática e clique em Editar personalizações de host (Edit Host Customizations).
  5. Selecione os hosts, insira as personalizações de host necessárias e clique em Concluir (Finish).
    Como alternativa, você também pode Importar personalizações do host (Import Host Customizations) do arquivo.
  6. Aplique o perfil de host a cada um dos hosts e tire os hosts do modo de manutenção. Como alternativa, você pode reinicializar cada host.
    Quando o progresso da reinicialização for concluído, todos os hosts estarão em execução com a imagem que você especificar e usarão a configuração no perfil do host de referência. O cluster mostra que todos os hosts estão em total conformidade.

Resultados

Todos os hosts agora estão configurados com as informações compartilhadas por meio do perfil do host de referência e com as informações específicas do host por meio do mecanismo de personalização do host. Na próxima vez que você inicializar os hosts, eles receberão as informações completas do Perfil do Host, incluindo as informações específicas do host, e serão inicializados completamente configurados e fora do Modo de Manutenção.