Я пытаюсь написать сценарий, который использует 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
сделаю свое дело !!!
Он отключает все виртуальные машины в соответствии с текущей политикой запуска системы, а затем отключает хост.
Несмотря на то, что мне не ясно, почему процедура, предлагаемая VMware не делает этого за вас или зачем вам это нужно в настройке VSphere, вы, похоже, нашли решение.
Поскольку .NET, Powershell и PowerCLI доступны в Linux ARM, почему бы не использовать найденный вами сценарий? Или взглянуть на Говмоми?
Обновить: добавлены документы VMware о том, как, по их мнению, это должно быть сделано