Script Fast and Easy vSphere Configuration

Este script utilizou o Script para configuração inicial de ambiente VMware vSphere com iSCSI como base, porém, recebeu diversas features adicionais, além de ser completamente interativo. Mantendo o mesmo padrão, este script utiliza o vSphere PowerCLI para se conectar ao vCenter Server e executar diversas ações, tudo de maneira rápida, fácil e seguindo as recomendações de configurações da VMware. Recomendado para ambientes de laboratório, caso quiser utilizar em produção, faça por sua conta em risco.

  • Ações que o Script executa
    •  Configuration
      • Define o hostname do vCenter Server, quantidade de hosts ESXi e hostname
    • Test Servers
      • Realiza o Flush / Register DNS (opcional) e testa a conexão dos servidores (ping) cadastrados no item Configuration
    • vCenter Server
      • Connecta no vCenter Server
    • Data Center
      • Cria um novo data center e lista os hosts ESXi existentes, sendo possível exportar o relatório em CSV ou HTML
    • Cluster
      • Cria um novo cluster, adiciona os hosts ESXi, configura o HA e DRS e lista os hosts ESXi existentes
    • Network
      • VDS
        • Cria um novo VDS, adiciona os hosts ESXi, adiciona uplinks, migra o port group de gerencia do VSS para VDS e lista os VDS existentes
      • Port Group
        • Cria novos port groups (generico), cria port group para vMotion, cria port group para iSCSI e lista os port groups existentes
      • VMkernel
        • Cria novo VMkernel (generico), cria VMkernel para vMotion, cria VMkernel para iSCSI e lista os VMkernel existentes
      • iSCSI
        • Configura o iSCSI, adiciona o iSCSI software adapter, adiciona o VMkernel (vmk2 e vmk3) no port binding, adiciona o send target portal e faz um rescan no host ESXi
    • ESXi
      • Configura o NTP, SSH e Maintenance Mode
    • VM
      • Configura a criação de máquinas virtuais utilizando o linked clone
    • TAG
      • Cria categorias para as tags, cria tags e associa as tags com máquinas virtuais
  • Compatibilidade
    • vSphere (ESXi e vCenter)
      • Testado nas versões 5.1, 5.5, 6.0 e 6.5
    • PowerCLI
      • Recomendo a versão 6 ou superior
  • Pré-requisitos
    • vCenter Server (Windows ou Appliance) versão 5 ou superior
      • Garantir que o vCenter esteja acessivel pela rede
    • VMware vSphere PowerCLI versão 6 ou superior
    • 2 ou mais hosts ESXi 6.0 ou superior
      • Garantir que o ESXi esteja acessível pela rede. Configurar o IP, DNS e hostname
    • Criar entradas DNS para todos os hosts ESXi e vCenter
      • Resolução de nomes (curto e FQDN)
  • Dicas
    • Para evitar ter que digitar o hostname do vCenter Server e dos hosts ESXi toda vez que executar o script e também para não precisar valida-los para liberar todas as opções, é possível editar o script e substituir o valor atual das variáveis vCenter, NumHost e MyHosts para o hostname dos servidores (respeitando as aspas e virgulas) e a variável TestServer alterar para o valor 1. Exatamente como está comentado  🙂 

É possível gerar alguns relatórios e exporta-los como CSV e HTML (o modelo do HTML foi baseado neste post, valeu Pedro)

Para mais informações sobre os comandos utilizados e também para utilizar outros comandos, acesse a documentação oficial.

Gostei muito do resultado final do script, qualquer sugestão de melhoria é sempre muito bem-vinda. Valeu e até a próxima!

Posts Relacionados

Ricardo é especialista em TI e apaixonado por Virtualização. É graduado em Sistemas de Informação e pós-graduado em Gestão de TI, além de possuir várias certificações Microsoft e VMware.

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *