Я пытаюсь написать сценарий, который будет использовать ssh для ESXi 6.7 и отключает хост, а также выключает виртуальные машины в соответствии с текущей политикой завершения работы системы.
Я использую настроенный образ Dell ESXi 6.7 на Dell R710 с двумя процессорами Xeon X5650 и 144 ГБ ОЗУ.
На самом деле я хочу то же самое, что могу получить с помощью:
Завершение работы через графический интерфейс
Завершение работы через консоль
У меня на сервере включен ssh.
Я уже пробовал:
1) host_shutdown.sh
(он попадает туда бесконечно).
2) /bin/host_shutdown.sh
(чтобы попасть туда бесконечно).
3) halt
(выключает сервер, но не выключает виртуальные машины)
Я также пробовал:
esxcli system shutdown poweroff --reason I_want_IT
, но система должна находиться в режиме обслуживания, и я хочу сделать это, не переходя в режим обслуживания
Затем я обнаружил этот поток здесь в Server Fault, но он не работает в моей среде, так как это PowerCLI, и я хотите запустить сценарий с Raspberry Pi:
Как мне завершить работу хоста по ssh на ESXi 5, чтобы он правильно завершил работу гостей?
Я думаю, что я слишком туп, чтобы самостоятельно узнать, как это сделать это потому, что я полагаю, что это должно быть просто сделать.
Я думаю, что наконец нашел решение этой проблемы. После рытья много я нашел что: /sbin/shutdown.sh && /sbin/poweroff
добьется цели!!!
Это закрывает весь VMs согласно политике запуска существующей системы, и затем это завершает работу хоста.
Несмотря на то, что мне неясно, почему процедура, которую предлагает VMware, не делает это за вас или зачем вам это в настройках VSphere, похоже, вы нашли решение.
Так как .NET, Powershell и PowerCLI доступны на Linux ARM, почему бы не использовать найденный вами скрипт? Или посмотрите на Govmomi?
update: добавлена документация VMware о том, как, по их мнению, это должно быть сделано
.