Remediate ESXi Host(s) to be compliant with Cluster's Image' fails.VLCM_REMEDIATE_PERSONALITY_FAILED.ERROR [vcf_dm,6############################d,5186] [c.v.e.s.o.model.error.ErrorFactory,dm-exec-7] [V####8] VLCM_REMEDIATE_PERSONALITY_FAILED Applying personality to cluster domain-c#### failed with error: com.vmware.vapi.std.errors.Error: Error (com.vmware.vapi.std.errors.error) => {
messages = [LocalizableMessage (com.vmware.vapi.std.localizable_message) => {
id = com.vmware.vcIntegrity.lifecycle.RemediateClusterTask.IncompatibleHosts,
defaultMessage = Cluster 'sample-cluster-vsan' remediation failed because hosts 'esxi01.example.com, esxi02.example.com, esxi03.example.com, esxi04.example.com' are in 'incompatible' compliance state.,
args = [sample-cluster-vsan, esxi01.example.com, esxi02.example.com, esxi03.example.com, esxi04.example.com],
params = <null>,
localized = Cluster 'sample-cluster-vsan' remediation failed because hosts 'esxi01.example.com, esxi02.example.com, esxi03.example.com, esxi04.example.com' are in 'incompatible' compliance state.
}],
data = <null>,
errorType = ERROR
}
com.vmware.evo.sddc.orchestrator.exceptions.OrchTaskException: Applying personality to cluster domain-c#### failed with error: com.vmware.vapi.std.errors.Error: Error (com.vmware.vapi.std.errors.error) => {
messages = [LocalizableMessage (com.vmware.vapi.std.localizable_message) => {
id = com.vmware.vcIntegrity.lifecycle.RemediateClusterTask.IncompatibleHosts,
defaultMessage = Cluster 'sample-cluster-vsan' remediation failed because hosts esxi01.example.com, esxi02.example.com, esxi03.example.com, esxi04.example.com' are in 'incompatible' compliance state.,
args = [sample-cluster-vsan, esxi01.example.com, esxi02.example.com, esxi03.example.com, esxi04.example.com],
params = <null>,
localized = Cluster 'sample-cluster-vsan' remediation failed because hosts 'esxi01.example.com, esxi02.example.com, esxi03.example.com, esxi04.example.com' are in 'incompatible' compliance state.
}],
data = <null>,
errorType = ERROR
}
info vmware-vum-server[09383] [Originator@6876 sub=PM.AsyncTask.RemediateClusterTask{125}] [vciTaskBase 1493] SerializeToVimFault fault:
--> (vmodl.fault.SystemError) {
--> faultCause = (vmodl.MethodFault) null,
--> faultMessage = (vmodl.LocalizableMessage) [
--> (vmodl.LocalizableMessage) {
--> key = "com.vmware.vcIntegrity.lifecycle.RemediateClusterTask.IncompatibleHosts",
--> arg = (vmodl.KeyAnyValue) [
--> (vmodl.KeyAnyValue) {
--> key = "1",
--> value = "sample-cluster-vsan"
--> },
--> (vmodl.KeyAnyValue) {
--> key = "2",
--> value = "esxi01.example.com, esxi02.example.com, esxi03.example.com, esxi04.example.com"
--> }
--> ],
--> message = <unset>
--> }
--> ],
--> reason = "vLCM Task failed, see Error Stack for details."
--> msg = "{
--> "data": null,
--> "error_type": "ERROR",
--> "messages": [
--> {
--> "args": [
--> "sample-cluster-vsan",
--> "esxi01.example.com, esxi02.example.com, esxi03.example.com, esxi04.example.com"
--> ],
--> "default_message": "Cluster 'sample-cluster-vsan' remediation failed because hosts 'esxi01.example.com, esxi02.example.com, esxi03.example.com, esxi04.example.com' are in 'incompatible' compliance state.",
--> "id": "com.vmware.vcIntegrity.lifecycle.RemediateClusterTask.IncompatibleHosts"
The resolution involves manually updating the vLCM desired image for the cluster in vCenter to include the necessary component versions that are already present on the ESXi hosts. This is done to achieve a compliant state before VCF remediation can proceed.
Follow these steps:
Updates > Image.Compliance Check (if not already run).Remediate ESXi Host(s) to be compliant with Cluster's Image'
This process aligns with the procedures documented in KB Article 320562 . The successful compliance check in vCenter resolves the underlying blocking condition, allowing the VCF SDDC Manager remediation task to complete.