Как я могу выключить виртуальную машину, когда я нахожусь в командной строке хоста 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