
Viva Pessoal,
Acabei reinstalando OS do meu laptop e tive que voltar a instalar alguns programas, e um deles é o PowerCLI. Daí surgiu a ideia de partilhar o processo de instalação.
PowerCLI
Ferramenta de Linha de comando e scripting baseado em PowerShell. PowerCLI contém mais de +700 cmdlets para automação e administração de vSphere, NSX, vCloud, vSAN, Horizon, etc.
Objectivo é instalar PowerCLI 12.0.0., então vamos a isso.
Matriz de Compatibilidade e pré requisitos
A minha instalação será efectuada no Windows 10 e já cumpre com os requisitos (Windows: .NET Framework 4.7.2 or later).
Para outros OS type/version consulte:
Já se foram os tempos que para instalar PowerCLI offline podias baixar o ficheiro executável e efectuar o famoso next->next.
Agora temos duas formas de instalar, online (via repo powershell gallery) é necessário acesso internet, e offline (baixar o zip file) a instalação que irei demonstrar aqui.
Instalar PowerCLI
Download do ficheiro PowerCLI 12.0.0
https://code.vmware.com/web/tool/12.0.0/vmware-powercli

Extrair o .zip

Copiar os ficheiros para C:\Program Files\WindowsPowerShell\Modules

Copiado

Depois de copiar, podemos abrir a consola powershell para testar.
Procurar por modules VMware
Get-Module VMware* | FT -AutoSize
pelo output podemos confirmas que temos modules vmware

Vamos tentar conectar ao vCenter. Por default powershell no windows 10 não permite executar scripts (execution policy rest , então antes de invocar/importar o modulo PowerCLI é necessário alterar esse politica/comportamento para RemoteSigned ou Unrestricted.
Podemos validar a politica de execução definida:
Get-ExecutionPolicy

Alterar politica de execução
Set-ExecutionPolicy RemoteSigned -Force
No comando não especifiquei o scope portante por default o scope é LocalMachine o que afecta todos users da máquina. Poderia mudar e limitar adicionando -Scope CurrentUser.
Importar modulo PowerCLI
Import-Module VMware.PowerCLI

Para conectar ao vCenter:
Connect-VIServer vcenterIP/Hostname
Vai pedir user e pass para conexão caso esteja a executar o comando de uma consola com user sem permissão SSO no vcenter ou host. Daí já podemos começar fazer uso do powercli.

Atenção: Ao tentar efectuar login em um vcenter com bad certificate ou expirado, a conexão irá falhar, é necessário alterar configuração do PowerCLI parâmetro InvalidCertificateAction que por padrão tem valor Unset recusa qualquer conexão insegura.

Para alterar a configuração, definir a acção em caso de bad certificate “Ignore ou prompt ou Warn, Fail”
Set-PowerCLIConfiguration -InvalideCertificationAction “prompt” -Confirm:$false
Caso configurar prompt, sempre irá perguntar em caso de certificado não ser confiável ou inválido.
Finalizando
PowerCLI é muito útil no dia a dia para quem administra vSphere ou outras soluções VMware e não possui vROps, pode usar PowerCLI para gerar reportes, gerir snapshots, etc. PowerCLI gerenciar todo o stack SDDC da VMware.
Recomendação:
Comunidade VMTN PowerCLI
https://communities.vmware.com/community/vmtn/automationtools/powercli
VMware {code}
https://code.vmware.com/samples
blogs