When attempting to update ESXi hosts with vLCM using the single image option, the following similar messages appear when reviewing Image Compliance:
Downgrades of host VIBs <name>(<version>) in the image are not supported.Add the components of matching or higher versions to the image.
Downgrades of manually added Components <name>(<version>) are not supported.VMware Cloud Foundation 9.x
VMware vCenter 8.x
VMware vCenter 9.x
VMware ESXi 8.x
VMware ESX 9.x
This message appears when the ESXi host is currently installed with a newer VIB version than what the image provides. As such, vLCM is unable to downgrade the current newer version on the ESXi host.
The error is triggered because vSphere Lifecycle Manager (vLCM) is designed to move hosts toward a "Desired State." vLCM does not support automatic downgrades of "manually added" components (third-party drivers/VIBs) during a standard remediation if the version defined in the cluster image is older than what is currently running on the hardware.
Select and implement one of the following options, as appropriate for your specific environment configuration.
Option 1: Use this option if the VIB is no longer in use.
esxcli software vib list |grep -i <vib name>esxcli software vib list |grep -i icenesxcli network nic listesxcli storage core adapter listesxcli software vib remove -n <vib name>esxcli software vib remove -n icenOption 2: Use this option if the VIB is still in use.
If needed, download the corresponding driver VIB whose version is equal to or higher than what is currently installed on the ESXi host.
Add the new VIB to the image, using components.
If the driver is not in the list of components, upload the new VIB to the Image Depot and follow step 2.
Reference: Newer versions of a vendor addon might be missing when configuring a Lifecycle Manager cluster image in vCenter Server 7.0/8.0.
Working with Images.
Validate and Save the image for the cluster.
vLCM should automatically trigger a compliance check on the hosts in the cluster.
For VCF environment using the VcfBaselineClusterTransition.ps1 script: