Обновление Standalone ESXi из консоли
Начну с предыстории. После обновления системы до Windows 8 я установил vSphere Client и забыл про него, лазить каждый день на виртуалки мне не надо. И в один прекрасный день мне это понадобилось. Я запустил клиент и получил ошибку, у вас слишком новый клиент(5.1), давайте сделаем даунгрейд(до 5.0). Ну окей, хотя я не понимаю, почему новый клиент вдруг решил не поддерживать старую систему, тем более в пределах одной версии. Я нажал, запустить установку, клиент скачался, распаковался, но при установке сказал, что моя система должна быть XP Sp3 или выше. Я в очередной раз плюнул и забил. Еще спустя неделю зайти туда уже было просто нужно, но не на столько, чтобы подключить к монитору или установить клиент на соседнюю машину. =)
Вчера имея немного свободного времени, я решил провести изыскания, как включить ssh на esx хосте не имея при этом консоли. В процессе поиска я нашел как обновить систему до более высокой версии.
Т.к. доступа до системы у меня не было, я скачал esxcli для убунту, установка там тривиальная, просто перл скрипт.
Для начала нужно разрешить хосту ходить внаружу.
**esxcli **-s *esx_host_name *network firewall ruleset set -e true -r httpClient
Дальше спрашиваем список апдейтов.
esxcli -s esx_host_name software sources profile list -d https://hostupdate.vmware.com/software/VUM/PRODUCTION/main/vmw-depot-index.xml
Выбираем нужную версию. На сегодняшний день это ESXi-5.1.0-799733-standard.
**esxcli **-s *esx_host_name *software profile install -d https://hostupdate.vmware.com/software/VUM/PRODUCTION/main/vmw-depot-index.xml -p ESXi-5.1.0-799733-standard
В этот момент у меня очень долго все думало, я решил, что сделал что-то не так и нажал crtl+c, дальше я очень долго смотрел свою текущую версию, еще раз пробовал обновлять, но уже вылетало сразу и с ошибкой. Как оказалось, процесс уже запустился и совершенно не важно жду я в консоли завершения или нет. Чуть позже я перегрузил систему и она стала 5.1.
Всем удачных обновлений.