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

Завершение работы ESXi 6.7 скриптом через SSH без перехода в режим обслуживания

Я пытаюсь написать сценарий, который использует 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 о том, как, по их мнению, это должно быть сделано