Während die VMware vCenter Appliance immer größerer Beliebtheit erfreut, stellt sich natürlich die Frage, ob es unbedingt notwendig ist weiterhin ein Windows Server für den Update Manager vorzuhalten. Erst recht, wenn man nur eine überschaubare Anzahl von ESXi-Hosts unterhält. Glücklicherweise gibt es einen Weg, ESXi-Hosts über die CLI zu aktualisieren. Und zwar nicht nur mit Updates zu betanken sondern sogar Upgrades von Versionsständen (z.B. 5.5 -> 6.0) durchzuführen.
Dier hier beschriebene Methode greift direkt auf das Online-Repository bei VMware zu. Damit spart man sich den Schritt, das notwendige Offline-Bundle erst herunter zu laden, erfordert aber einen online-Zugang des ESXi Hosts. Voraussetzung ist natürlich SSH-Zugriff auf die ESXi Konsole. Wie das funktioniert, kann hier nachgelesen werden (http://kb.vmware.com/kb/1017910)
Zuerst wird der Maintenance Mode aktiviert:
1 |
vim-cmd /hostsvc/maintenance_mode_enter |
und die Host-Firewall temporär abgeschaltet:
1 |
esxcli network firewall ruleset set -e true -r httpClient |
Danach lässt man sich die Liste der verfügbaren VMware Images anzeigen:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 |
esxcli software sources profile list -d https://hostupdate.vmware.com/software/VUM/PRODUCTION/main/vmw-depot-index.xml ESXi-5.5.0-20140704001-no-tools VMware, Inc. PartnerSupported ESXi-5.5.0-20140401020s-standard VMware, Inc. PartnerSupported ESXi-5.5.0-20150204001-no-tools VMware, Inc. PartnerSupported ESXi-5.5.0-20150901001s-standard VMware, Inc. PartnerSupported ESXi-5.5.0-20140604001-standard VMware, Inc. PartnerSupported ESXi-6.0.0-20150504001-no-tools VMware, Inc. PartnerSupported ESXi-5.5.0-20141204001-standard VMware, Inc. PartnerSupported ESXi-5.5.0-20151201001s-standard VMware, Inc. PartnerSupported ESXi-5.5.0-20160104001-standard VMware, Inc. PartnerSupported ESXi-5.5.0-20150204001-standard VMware, Inc. PartnerSupported ESXi-5.5.0-20151201001s-no-tools VMware, Inc. PartnerSupported ESXi-5.5.0-20150104001-no-tools VMware, Inc. PartnerSupported ESXi-5.5.0-20150402001-standard VMware, Inc. PartnerSupported ESXi-5.5.0-20140401020s-no-tools VMware, Inc. PartnerSupported ESXi-5.5.0-20150101001s-no-tools VMware, Inc. PartnerSupported ESXi-6.0.0-20150504001-standard VMware, Inc. PartnerSupported ESXi-5.5.0-1331820-no-tools VMware, Inc. PartnerSupported ESXi-5.5.0-20160204001-no-tools VMware, Inc. PartnerSupported ESXi-5.5.0-20140301001s-standard VMware, Inc. PartnerSupported ESXi-5.5.0-1331820-standard VMware, Inc. PartnerSupported ESXi-5.5.0-20140301001s-no-tools VMware, Inc. PartnerSupported ESXi-5.5.0-20150504001-standard VMware, Inc. PartnerSupported ESXi-5.5.0-20151204001-standard VMware, Inc. PartnerSupported ESXi-5.5.0-20150501001s-standard VMware, Inc. PartnerSupported ESXi-5.5.0-20151004001-standard VMware, Inc. PartnerSupported ESXi-5.5.0-20141004001-standard VMware, Inc. PartnerSupported ESXi-5.5.0-20160204001-standard VMware, Inc. PartnerSupported ESXi-5.5.0-20140302001-standard VMware, Inc. PartnerSupported ESXi-5.5.0-20141204001-no-tools VMware, Inc. PartnerSupported ESXi-5.5.0-20141001001s-no-tools VMware, Inc. PartnerSupported ESXi-5.5.0-20131201001s-standard VMware, Inc. PartnerSupported ESXi-5.5.0-20150501001s-no-tools VMware, Inc. PartnerSupported ESXi-5.5.0-20141001001s-standard VMware, Inc. PartnerSupported ESXi-5.5.0-20151004001-no-tools VMware, Inc. PartnerSupported ESXi-6.0.0-2494585-standard VMware, Inc. PartnerSupported ESXi-5.5.0-20150504001-no-tools VMware, Inc. PartnerSupported ESXi-5.5.0-20140901001s-no-tools VMware, Inc. PartnerSupported ESXi-5.5.0-20140901001s-standard VMware, Inc. PartnerSupported ESXi-5.5.0-20141004001-no-tools VMware, Inc. PartnerSupported ESXi-5.5.0-20150902001-standard VMware, Inc. PartnerSupported ESXi-5.5.0-20131201001s-no-tools VMware, Inc. PartnerSupported ESXi-5.5.0-20140902001-standard VMware, Inc. PartnerSupported ESXi-5.5.0-20140704001-standard VMware, Inc. PartnerSupported ESXi-5.5.0-20140701001s-standard VMware, Inc. PartnerSupported ESXi-5.5.0-20140404001-no-tools VMware, Inc. PartnerSupported ESXi-5.5.0-20140302001-no-tools VMware, Inc. PartnerSupported ESXi-5.5.0-20131204001-no-tools VMware, Inc. PartnerSupported ESXi-5.5.0-20150402001-no-tools VMware, Inc. PartnerSupported ESXi-5.5.0-20140902001-no-tools VMware, Inc. PartnerSupported ESXi-5.5.0-20150902001-no-tools VMware, Inc. PartnerSupported ESXi-5.5.0-20140701001s-no-tools VMware, Inc. PartnerSupported ESXi-5.5.0-20140604001-no-tools VMware, Inc. PartnerSupported ESXi-5.5.0-20140404001-standard VMware, Inc. PartnerSupported ESXi-5.5.0-20160104001-no-tools VMware, Inc. PartnerSupported ESXi-5.5.0-20151204001-no-tools VMware, Inc. PartnerSupported ESXi-5.5.0-20150104001-standard VMware, Inc. PartnerSupported ESXi-5.5.0-20131204001-standard VMware, Inc. PartnerSupported ESXi-6.0.0-2494585-no-tools VMware, Inc. PartnerSupported ESXi-5.5.0-20150101001s-standard VMware, Inc. PartnerSupported ESXi-5.5.0-20150901001s-no-tools VMware, Inc. PartnerSupported |
Jetzt kann man das gewünschte Image manuell heraussuchen und mit folgendem Befehl installieren. In diesem Beispiel installiere ich das aktuellste ESXi-5.5 Update:
1 2 3 4 5 6 |
esxcli software profile update -d https://hostupdate.vmware.com/software/VUM/PRODUCTION/main/vmw-depot-index.xml -p ESXi-5.5.0-20160204001-standard Update Result Message: The update completed successfully, but the system needs to be rebooted for the changes to be effective. Reboot Required: true [...] |
Achtung: Der Image-Name ist Case sensitive.
Im Anschluss wird die Firewall wieder aktiviert…
1 |
esxcli network firewall ruleset set -e false -r httpClient |
… und ein reboot durchgeführt (sofern „Reboot Required“ auf „true“ steht.)
1 |
reboot |
Nach dem Neustart muss der Maintenance Mode wieder ausgeschaltet werden
1 |
vim-cmd /hostsvc/maintenance_mode_Exit |
Viola, fertig.