VMware PowerCLI: Instalação

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:

https://vdc-download.vmware.com/vmwb-repository/dcr-public/b612f544-9485-4401-b092-8749a79e125b/ab1337e8-354f-4de4-a50e-295acb9f9257/powercli1200-compat-matrix.html

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

https://blogs.vmware.com/PowerCLI/

https://www.lucd.info/

Deixe uma Resposta

Preencha os seus detalhes abaixo ou clique num ícone para iniciar sessão:

Logótipo da WordPress.com

Está a comentar usando a sua conta WordPress.com Terminar Sessão /  Alterar )

Google photo

Está a comentar usando a sua conta Google Terminar Sessão /  Alterar )

Imagem do Twitter

Está a comentar usando a sua conta Twitter Terminar Sessão /  Alterar )

Facebook photo

Está a comentar usando a sua conta Facebook Terminar Sessão /  Alterar )

Connecting to %s