Meu canivete suíço de comandos para gerenciar VMs em hosts ESXi – Parte 1

Hoje compartilho com vocês alguns comandos que me ajudam muito quando preciso trabalhar com o ESXi. Apresento a vocês meu “canivete suíço” de comandos do ESXi.

O conjunto de comandos do vSphere CLI permite executar comandos comuns de administração do sistema em sistemas vSphere a partir de um servidor de administração de sua escolha. Quer se aprofundar no assunto? Acesse vSphere 6.5 Command-Line Documentation.

Se você ainda não sabe, o ESXi foi construído do kernel do Linux. Então facilita que tem o básico de conhecimento no sistema operacional Linux.

Comando HELP!

1 – Comando help \ ajuda. Acho que antes mesmo de começar devemos saber como utilizar o comando help. Não ignore este comando, mesmo com o google a disposição este comando pode lhe auxiliar quando você precisar.

EXEMPLO 1: Execute: esxcli “comando” –help para ver as opções para o comando.

help

EXEMPLO 2: Execute o comando help para o comando “VM” para ver as opções.

esxcli vm --help

2019-07-04_22-51-24

Comandos para gerenciar VMs

COMANDOesxcli vm process list retorna a lista de VMs em execução.

2019-07-08_19-30-05

COMANDO - esxcli vm process kill -type=[soft,hard,force] -world-id=WorldID

Oferece várias opções para interromper uma VM com world-id específica.

  • Soft – VMX é interrompido normalmente.
  • Hard – o VMX é interrompido imediatamente.
  • Force – Use force-stop semelhante a reiniciar um host.

COMANDOls -l /bin/vim-cmd retorna o caminho do vim-cmd.

[root@ESXI63:~] ls -l /bin/vim-cmd
lrwxrwxrwx 1 root root 10 Jul 7 2017 /bin/vim-cmd -> /bin/hostd

sub-comandos do vim-cmd.

2019-07-08_21-47-17

COMANDOvim-cmd vmsvc/getallvms fornece informações sobre VMs registradas no host que você executa o comando. Anote o VMID!

2019-07-08_22-31-31

COMANDOS – EXEMPLOS 1

[root@ESXI63:~] vim-cmd vmsvc/getallvms #Gera informações e VMID.

Vmid Name File Guest OS Version Annotation
1 WINDOWS_2012_R2_01 [DTS-5] WINDOWS_2012_R2_01/WINDOWS_2012_R2_01.vmx windows8Server64Guest vmx-13
5 WINDOWS_2003_04 [DTS-5] WINDOWS_2003_04/WINDOWS_2003_04.vmx winNetEnterprise64Guest vmx-13
6 WINDOWS_2003_05 [DTS-5] WINDOWS_2003_05/WINDOWS_2003_05.vmx winNetEnterprise64Guest vmx-13

[root@ESXI63:~] vim-cmd vmsvc/power.getstate 1 #Verificar se a VM está em execução ou não.
Retrieved runtime info
Powered off

[root@ESXI63:~] vim-cmd vmsvc/power.getstate 5 #Verificar se a VM está em execução ou não.
Retrieved runtime info
Powered off

[root@ESXI63:~] vim-cmd vmsvc/power.getstate 6 #Verificar se a VM está em execução ou não.
Retrieved runtime info
Powered off

COMANDOS – EXEMPLOS 2

[root@ESXI63:~] vim-cmd vmsvc/getallvms #Gera informações e VMID.
Vmid          Name                                File                                 Guest OS           Version   Annotation
1      WINDOWS_2012_R2_01   [DTS-5] WINDOWS_2012_R2_01/WINDOWS_2012_R2_01.vmx   windows8Server64Guest     vmx-13
5      WINDOWS_2003_04      [DTS-5] WINDOWS_2003_04/WINDOWS_2003_04.vmx         winNetEnterprise64Guest   vmx-13
6      WINDOWS_2003_05      [DTS-5] WINDOWS_2003_05/WINDOWS_2003_05.vmx         winNetEnterprise64Guest   vmx-13

[root@ESXI63:~] vim-cmd vmsvc/power.on 1
Powering on VM:
[root@ESXI63:~]

[root@ESXI63:~] vim-cmd vmsvc/power.reset 1 #Redefinindo a VM. Digite Vmid
Reset VM:

[root@ESXI63:~] vim-cmd vmsvc/power.reboot 1 #Reiniciando a VM

[root@ESXI63:~] vim-cmd vmsvc/power.shutdown 1 #Desligando a VM

[root@ESXI63:~] vim-cmd vmsvc/get.summary #Fornece informações abrangentes sobre a VM.

[root@ESXI63:~] vim-cmd solo/registervm /vmfs/vol/datastore/dir/vm.vmx #Registra a VM no inventário do hypervisor e atribui um Vmid a ela.

[root@ESXI63:~] vim-cmd vmsvc/unregistervm vmid #Excluindo a VM com o Vmid específico do inventário.

 

CONCLUSÃO

listei aqui todos os comandos ESXCLI que eu costumo usar, alguns em momento críticos. Com esses comandos, você pode executar o gerenciamento de VMs. Até a próxima.

“Duas coisas são infinitas: o universo e a estupidez humana. Mas, em relação ao universo, ainda não tenho certeza absoluta.”

Albert Einstein

 

 

 

Deixe um comentário

Faça o login usando um destes métodos para comentar:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google

Você está comentando utilizando sua conta Google. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s

Este site utiliza o Akismet para reduzir spam. Saiba como seus dados em comentários são processados.