KB ID 0001343
Before you think about upgrading your hosts, you should upgrade your vCenter,
Assuming thats all done, your task now is to upgrade your hosts, if you have a vanilla VMware ESXi version installed. You COULD simply SSH into the host, and execute the following commands;
esxcli network firewall ruleset set -e true -r httpClient esxcli software profile install -p ESXi-6.5.0-20170702001-standard -d https://hostupdate.vmware.com/software/VUM/PRODUCTION/main/vmw-depot-index.xml
Well that’s great but if you are using a custom ESXi image, the process won’t even start, you simply get warned that this won’t work as it will break all the vendor specific drivers/software, (which is a good thing I suppose!)
Still, if you have a vendor modified copy of ESX what do you do? Well the following procedure will work for any version of the software, either vanilla VMware or HP/Dell/IBM etc. AND IT RETAINS ALL THE HOST SETTINGS, i.e. licences, vSwitches (standard and distributed), certificates etc.
Warning: You CANT deploy an ESXi image, thats OLDER than the Update Manager you are running, i.e. if your vCenter is 6.5 you cant upload an ESX 6.0 image, (it will fail – this cost me two hours onsite!)
Warning 2: You need vCenter 6.0 Update1 or newer to perform this function.
I’ve got two hosts, one’s a Dell PowerEdge and the other a HP Proliant, I’ve already upgraded the HP server, you will see that in the screen shots below, now I’m going to upgrade the Dell.
- Download the install .ISO file that has the newer version of the ESXi software.
- vMotion all the VM’s off the host being upgraded, (to save time).
- If you have two hosts, (like me.) You might want to disable HA and DRS on the cluster as well temporarily!
Connect to vCenter > Home.
Select the vCenter > Manage > ESXi Images > Import ESXi image.
Browse to the .iso file you downloaded and upload it to update manager.
After a short pause you should see the image appear, (Note: you can see the HP one I uploaded earlier) > Select the one to deploy > Create Baseline.
Give it a sensible name > OK.
Back in ‘Hosts and Clusters’ View > Select the Cluster > Update Manager > Attach Baseline.
Select your new one > OK.
Scan for updates > Select Upgrade Only > OK.
After a while, you will see your baseline saying ‘Non-Compliant‘ > Select it > Remediate.
Select the new baseline again > Next > Select the ‘Target Host’ to upgrade > Next > Accept the EULA > Next.
Next > Next.
Next > Finish.
Watch the task bar > Remediation will start > The host will go into Maintenance mode, get upgraded, reboot, and be taken out of maintenance mode.
Here you can see my host is now upgraded. (Mines an older server, it took about 45 minutes).
Note: If you disabled HA, DRS etc, you will want to re-enable that now.