Попытался я недавно обновить ESXi 7.0.2 до версии 7.0.3 с помощью ISO образа и был неприятно удивлён.
Oparation failed.
Error:
Live VIB installation, upgrade or removal may cause subsequent ESXi upgrade to fail when usingISO installer. Please perform the upgrade with an alternative method, such as esxcli or vSphere Lifecycle Manager.
В общем, фокус не удался. Нас посылают обновляться через ESXCLI. Для обновления через эту утилиту загружаем текущую версию ESXi, включаем ssh, коннектимся под root.
Переводим гипервизор в режим обслуживания:
vCenter 6.7 — maintenance mode
Посмотрим текущий профиль:
esxcli software profile get
Выведется много инфы, скроллим вверх.
Текущий профиль (Updated) HPE-Custom-AddOn_702.0.0.10.7.0-52. Это кастомизированный профиль ESXi 7.0.2 от Hewlett Packard Enterprise.
Обновить ESXi с помощью ESXCLI можно двумя способами:
- Онлайн через Интернет
- Оффлайн с помощью Depot ZIP файла.
Обновление ESXi с помощью ESXCLI через Интернет
Если у нас некастомизированный ESXi, то обновить его можно через Интернет. Для этого, естественно, пускаем ESXi в Интернет.
Открываем доступ в Firewall:
esxcli network firewall ruleset set -e true -r httpClient
Вывести список доступных профилей:
esxcli software sources profile list --depot=https://hostupdate.vmware.com/software/VUM/PRODUCTION/main/vmw-depot-index.xml
И далее я столкнулся с проблемой. По какой-то причине хост hostupdate.vmware.com не резолвился. Я не стал разбираться в причинах, просто добавил его IP в файл /etc/hosts.
Выбираем профиль для обновления и ставим, вот пример:
esxcli software profile update -d https://hostupdate.vmware.com/software/VUM/PRODUCTION/main/vmw-depot-index.xml -p ESXi-703.0.0.10.8.1.3-standard
После установки включаем обратно Firewall:
esxcli network firewall ruleset set -e false -r httpClient
Обновление ESXi с помощью ESXCLI с помощью Depot ZIP файла
Поскольку у меня кастомизированный образ, то буду его устанавливать с помощью Depot ZIP файла. Ищу образ от HPE:
https://www.hpe.com/us/en/servers/hpe-esxi.html
Меня интересует версия ESXi 7.0 U3.
Качаю Offline Bundle. Загружаю его через web интерфейс в хранилище, доступное гипервизору.
Проверяю что файл доступен:
ls /vmfs/volumes/FAST/UPDATE/
ZIP файл на месте. Смотрим список доступных профилей:
esxcli software sources profile list --depot=/vmfs/volumes/FAST/UPDATE/VMware-ESXi-7.0.3-19193900-HPE-703.0.0.10.8.1.3-Jan2022-depot.zip
Доступен один профиль: HPE-Custom-AddOn_703.0.0.10.8.1-3. То что надо. Устанавливаем:
esxcli software profile update -d /vmfs/volumes/FAST/UPDATE/VMware-ESXi-7.0.3-19193900-HPE-703.0.0.10.8.1.3-Jan2022-depot.zip -p HPE-Custom-AddOn_703.0.0.10.8.1-3
Обновление завершено, гипервизор нужно перезагрузить.
reboot