Установка патчей и обновлений на сервера VMware ESXi не вызывает проблем при наличии VMware Update Manager. Однако, если такового нет, установить обновления на хост можно через командную строку. В этой статье мы опишем два варианта установки обновления на отдельностоящий сервер VMware ESXi 6.5: из локального хранилища или онлайн из репозитория на сайте VMware Online Depot .
Совет. Многие администраторы серьёзно рискуют, забывая вовремя патчить свои ESXi хосты. К примеру, недавно была закрыта уязвимость, ОС позволяющая из гостевой ОС через переполнение буфера SVGA выполнить произвольный код на хосте (VMSA-2017-0006).
Установка патчей из локального хранилища VMware ESXi
- Скачайте последние обновления с сайта VMware (http://www.vmware.com/patchmgr/download.portal )
- C помощью Datastore Browser загрузите патчи на ваше VMFS хранилище (datastore). Я создал для них отдельный каталог patches.
- Переведите хост ESXi в режим обслуживания (Maintenance Mode)
- Включите на хосте доступ по ESXi Shell/SSH
- Подключитесь к серверу с помощью SSH клиента под root и для установки каждого обновления по очереди выполните команду в формате:
esxcli software vib install -d "/vmfs/volumes/Datastore/patches/Patch-Name.zip"
- Перезагрузите хост:
reboot
- Проверьте, что обновления установлены в системе:
vmware –vl
- Или проверьте версию сервера в окне веб клиента: ESXI 6.5.0 (Build 5224529)
- Отключите SSH доступ
- Выведите хост из Maintenance mode
Установка патчей из онлайн репозитория VMware Online Depo
Существует вариант обновления ESXi напрямую из онлайн репозитория VMware Online Depo. Алгоритм обновления такой:
- Переводим хост в Maintenance Mode
- Подключаемся к ESXi по SSH
- Разрешаем на файерволе исходящий HTTP трафик:
esxcli network firewall ruleset set -e true -r httpClient
- Запускаем закачку и установку последней версии ESXi 6.5:
esxcli software profile update -d https://hostupdate.vmware.com/software/VUM/PRODUCTION/main/vmw-depot-index.xml -p ESXi-6.5.0-20170104001-standard
- Запрещаем HTTP трафик:
esxcli network firewall ruleset set -e false -r httpClient
- Перезагрузка хоста:
reboot
- Отключаем SSH и выходим из режима обслуживания
Готово! Не забывайте регулярно патчить свои ESXI хосты.