Bei rootservern hat man oft das Problem, dass man keinen physischen Zugang zum server hat. Was also, wenn man ein ESX update machen muss?
Ganz einfach, der ESX lässt sich nämlich live über die SSH Konsole updaten und das direkt vom vmware repository!
Zuerst wird der maintenance mode aktiviert und die host-firewall (temporär) abgeschaltet:
vim-cmd /hostsvc/maintenance_mode_enter
esxcli network firewall ruleset set -e true -r httpClient
vmware -lv
Mit diesem Befehl kann eine Liste der vmware images abgerufen werden:
esxcli software sources profile list -d https://hostupdate.vmware.com/software/VUM/PRODUCTION/main/vmw-depot-index.xml
Nun das entsprechende image auswählen, updaten und neustarten:
esxcli software profile update -d https://hostupdate.vmware.com/software/VUM/PRODUCTION/main/vmw-depot-index.xml -p [ESX-IMAGE];
esxcli network firewall ruleset set -e false -r httpClient
reboot
Tipp: Wenn man bei dem update
Kommando --dry-run
anfügt, dann kann man sich anzeigen lassen was gemacht würde, ohne, dass etwas am System verändert wird.
Alternativ kann man ohne online zu sein, auch das „ESXi depot ZIP“ herunterladen und es dann lokal machen:
esxcli software sources profile list -d /vmfs/volumes/<DATASTORE>/VMware-ESXi-8.0U1a-21813344-depot.zip
esxcli software profile update -d /vmfs/volumes/<DATASTORE>/VMware-ESXi-8.0U1a-21813344-depot.zip -p ESXi-8.0U1a-21813344-standard
Update Result
Message: The update completed successfully, but the system needs to be rebooted for the changes to be effective.
Das Update dauert ca. 5 Minuten.
Nach dem Neustart den maintenance mode wieder deaktivieren:
vim-cmd /hostsvc/maintenance_mode_exit
Wenn man ein vCenter (und keine custom VIBs auf dem ESXi Host) hat kann man dort ausserdem auch den Lifecycle Manager zur Aktualisierung benutzen.