Назад | Перейти на главную страницу

Как выключить виртуальную машину на ESXi5 через сеанс терминала ssh?

Как я могу выключить виртуальную машину, когда я нахожусь в командной строке хоста ESXi5 через ssh?


Примечание:

Чтобы разрешить сценариям на других машинах входить в ESXi без пароля, добавьте открытый ключ пользователя на другой машине в ESXi "/ etc / ssh / keys-root / authorized_keys", если вы хотите войти в систему как root. Если вы хотите войти в систему как пользователь x, добавьте ключ в «/ etc / ssh / keys-x / authorized_keys».

Из раздела «Использование команды ESXi 5.0 esxcli для выключения виртуальной машины» в KB1014165 на База знаний VMWare:

Команду esxcli можно использовать локально или удаленно для выключения виртуальной машины, работающей на ESXi 5.0. Дополнительные сведения см. В разделе «Команды esxcli vm» в Справочнике по интерфейсу командной строки vSphere.

Откройте сеанс консоли, в котором доступен инструмент esxcli, либо в оболочке ESXi, либо в vSphere Management Assistant (vMA), либо в месте, где установлен интерфейс командной строки vSphere (vCLI).

Получите список запущенных виртуальных машин, идентифицируемых по World ID, UUID, отображаемому имени и пути к файлу конфигурации .vmx, используя команду:

esxcli vm process list

Выключите одну из виртуальных машин из списка с помощью команды:

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

Заметка: Доступны три метода отключения питания. Мягкий - самый изящный, жесткий - немедленно завершает работу, и принудительное применение следует использовать в крайнем случае.

Повторите шаг 2 и убедитесь, что виртуальная машина больше не работает.

Надеюсь, это поможет :)

Вы можете использовать vim-cmd:

Вот пример (отключение только одной ВМ: 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

Вы также можете выключить все виртуальные машины хоста:

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

Извлечен из: http://www.sysadmit.com/2016/07/vmware-esxi-apagar-todas-las-vms-desde-SSH.html