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.
EXEMPLO 2: Execute o comando help para o comando “VM” para ver as opções.
esxcli vm --help
Comandos para gerenciar VMs
COMANDO – esxcli vm process list retorna a lista de VMs em execução.
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.
COMANDO – ls -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.
COMANDO – vim-cmd vmsvc/getallvms fornece informações sobre VMs registradas no host que você executa o comando. Anote o VMID!
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.”