Como desligar uma máquina virtual no ESXi5 durante uma sessão de terminal ssh?

3

Como posso desligar uma máquina virtual quando estou na linha de comando de um host ESXi5 sobre o ssh?

Sidenote:

Para permitir que scripts em outras máquinas façam login no ESXi sem senha, adicione a chave pública do usuário na outra máquina ao "/ etc / ssh / keys-root / authorized_keys" do ESXi se você quiser fazer o login como root . Se você quiser fazer o login como usuário x, adicione a chave "/ etc / ssh / keys-x / authorized_keys".

    
por mit 16.10.2011 / 15:04

2 respostas

8

Na seção 'Usando o comando esxcli do ESXi 5.0 para desligar uma máquina virtual' em KB1014165 na base de conhecimento VMWare :

The esxcli command can be used locally or remotely to power off a virtual machine running on ESXi 5.0. For more information, see the esxcli vm Commands section of the vSphere Command-Line Interface Reference.

Open a console session where the esxcli tool is available, either in the ESXi Shell, the vSphere Management Assistant (vMA), or the location where the vSphere Command-Line Interface (vCLI) is installed.

Get a list of running virtual machines, identified by World ID, UUID, Display Name and path to the .vmx configuration file, using the command:

esxcli vm process list

Power off one of the virtual machines from the list using the command:

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

Note: Three power-off methods are available. Soft is the most graceful, hard performs an immediate shutdown, and force should be used as a last resort.

Repeat step 2 and validate that the virtual machine is no longer running.

Espero que isso ajude:)

    
por 16.10.2011 / 15:21
1

Você pode usar o vim-cmd:

Aqui está um exemplo (desligamento apenas uma VM: SRV1):

[root@ESX1:~] vim-cmd vmsvc/getallvms
Vmid   Name          File               Guest OS       Version  
1      SRV2   [NAS] SRV2/SRV2.vmx   winLonghornGuest   vmx-08
2      SRV1   [SAN] SRV1/SRV1.vmx   winLonghornGuest   vmx-08

[root@ESX1:~]  vim-cmd vmsvc/power.shutdown 2

Você também pode desligar todas as VMs host:

/sbin/shutdown.sh && /sbin/poweroff

Extraído de: link

    
por 21.07.2016 / 12:17