Script Fast and Easy vSphere Configuration
[ Última atualização: 16/01/2018 | Versão 2.0 ] 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
- VDS
- ESXi
- Configura o NTP, SSH e Maintenance Mode
- VM
- Configura a criação de máquinas virtuais utilizando o linked clone
- Migra interfaces de rede E1000 / E1000E para VMXNET 3
- Otimiza VM (remove floppy drive, upgrade hardware virtual e ativa CPU/memória hotadd)
- TAG
- Cria categorias para as tags, cria tags e associa as tags com máquinas virtuais
- E-mail
- É possível enviar os relatórios em CSV ou HTML por e-mail
- Configuration
- 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
- vSphere (ESXi e vCenter)
- 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)
- vCenter Server (Windows ou Appliance) versão 5 ou superior
- Download
- 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!