With the latest release of ESXi 9 i wanted to get my lab up to date. I don’t have enough resources in my lab to migrate the vCenter to another ESXi server so i want to perform the upgrade via cli. More details about the release can found here

The first step was to open the firewall for outgoing traffic for http

esxcli network firewall ruleset set -e true -r httpClient

Second step was to list the updates by executing

esxcli software sources profile list -d https://dl.broadcom.com/<Download Token>/PROD/COMP/ESX_HOST/main/vmw-depot-index.xml | grep -i ESXi-9

This returned a list of updates that were available:

The image shows a list of ESXi 9.0 updates with version numbers, vendor, support status, and release dates.

I reviewed the Broadcom website here to double check the version (at the time of writing this article the kb has not yet been updated to reflect the latest 9 release information). Based on the information I found the ESXi-9.0.0-24755229-standard is the latest release. I ended up finding it under the VCF 9 download portal here.

Screenshot shows VMware ESXi 9.0.0.0 release details, including ISO image and offline bundle.

The next step was to run the update by executing

esxcli software profile update -p ESXi-9.0.0-24755229-standard -d https://dl.broadcom.com/<Download Token>/PROD/COMP/ESX_HOST/main/vmw-depot-index.xml

If you run in to the below error follow my other post here:

Failed to update bootloader due to no space left on device.

Once the upgrade was complete i was presented with this output:

Update Result: The update completed, reboot needed for changes.

The installation reports that a reboot is required so I went ahead and rebooted the server

After the server was back up, checking the ESXi, the server reports build 24755229

Configuration shows ESXi-9.0.0-24755229-standard build.

Don`t forget to add the firewall rule back in

esxcli network firewall ruleset set -e false -r httpClient