Fleet Management node 9.0 convergence
- Arun Nukula

- 2 days ago
- 5 min read
Background
VMware Cloud Foundation 9.0.x introduced VCF Operations fleet management node as part of VCF Operations.
This node was solely responsible for managing your lifecycle for Management Components which include
VCF Automation
VCF Operations
VCF Operations for Logs
VCF Operations for Networks
VCF Identity broker
Fleet management node 9.0.x was responsible for
Installation
Patching
Upgrades
Day-N actions
Backup and Restore

The Inside Story of Convergence
From the customer's perspective, the VCF Operations fleet management node or appliance, regardless of its name, includes the complete inventory of management components in version 9.0.x.
With the implementation of the new Fleet lifecycle and SDDC lifecycle, the key factor is ensuring a seamless transfer of the entire inventory, so the customer experiences no interruptions.
This necessitated a convergence.
In VCF 9.0, both VCF Operations and the VCF Operations fleet management node are integrated. This integration is clearly visible in the Admin UI of VCF Operations.

When planning and executing the upgrade from VCF Operations 9.0.x to 9.1, if VCF Operations 9.0.x is integrated with the fleet management node, it prompts for the root password.
This password is used by VCF Operations to connect to the fleet management node and initiate the convergence process once it upgrades to version 9.1.
As part of convergence process, following data is fetched and stored into VCF Operations
Inventory
Service accounts
Settings
Certificates
Content management endpoints
Marketplace
All of this occurs automatically and can be monitored by the customer in the Admin UI and the VCF Operations 9.1 UI.

Different statemachines which are invoked are shared below
Start
Start Convergence
Collect Fleet Management appliance details
Remove Service Registry
Collect Service Accounts
Collect Component Inventory
Populate Service Accounts
Populate Component Inventory Details
Collect and Populate Certificates and CSR
Collect and Populate Content Management Source Control endpoints
Collect and Populate Marketplace
Power-Off Fleet Management Appliance
Finish Convergence
This entire process can be viewed under
### Fleet Management Data Convergence Log Location ###
/storage/log/vcops/log/component-manager-plugin-**.log
### Example log snippets ###
2026-05-12T13:07:56.470Z INFO component-manager-plugin 32205 [ops@4413 threadId="1259" threadName="ComponentManagerTaskEngine-5" operationId=""] [com.vmware.vrealize.lcm.commonplugin.migration.tasks.PopulateServiceAccountTask.execute] - Populating service account details...
2026-05-12T13:07:56.662Z INFO component-manager-plugin 32205 [ops@4413 threadId="1259" threadName="ComponentManagerTaskEngine-5" operationId=""] [com.vmware.vrealize.lcm.commonplugin.migration.tasks.PopulateServiceAccountTask.execute] - Populating service account details completed.
2026-05-12T13:07:57.070Z INFO component-manager-plugin 32205 [ops@4413 threadId="1264" threadName="ComponentManagerTaskEngine-6" operationId=""] [com.vmware.vrealize.lcm.commonplugin.migration.tasks.PopulateServiceAccountTask.execute] - Populating inventory details...
2026-05-12T13:07:57.371Z INFO component-manager-plugin 32205 [ops@4413 threadId="1264" threadName="ComponentManagerTaskEngine-6" operationId=""] [com.vmware.vrealize.lcm.commonplugin.migration.tasks.PopulateServiceAccountTask.execute] - Populating inventory details completed.
2026-05-12T13:07:57.669Z INFO component-manager-plugin 32205 [ops@4413 threadId="1266" threadName="ComponentManagerTaskEngine-7" operationId=""] [com.vmware.vrealize.lcm.commonplugin.migration.tasks.CollectSettingsTask.execute] - Populating legacy lcm settings data...
2026-05-12T13:07:57.740Z INFO component-manager-plugin 32205 [ops@4413 threadId="1266" threadName="ComponentManagerTaskEngine-7" operationId=""] [com.vmware.vrealize.lcm.commonplugin.migration.tasks.CollectSettingsTask.execute] - Populating legacy lcm settings data completed.
2026-05-12T13:07:58.265Z INFO component-manager-plugin 32205 [ops@4413 threadId="1268" threadName="ComponentManagerTaskEngine-8" operationId=""] [com.vmware.vrealize.lcm.commonplugin.migration.tasks.CollectCertificateTask.execute] - Populating legacy lcm csr and certificate data...
2026-05-12T13:08:00.214Z INFO component-manager-plugin 32205 [ops@4413 threadId="1268" threadName="ComponentManagerTaskEngine-8" operationId=""] [com.vmware.vrealize.lcm.commonplugin.migration.tasks.CollectCertificateTask.execute] - Populating legacy lcm csr and certificate data completed.
2026-05-12T13:08:00.741Z INFO component-manager-plugin 32205 [ops@4413 threadId="1290" threadName="ComponentManagerTaskEngine-9" operationId=""] [com.vmware.vrealize.lcm.commonplugin.migration.tasks.CollectContentManagementTask.execute] - Populating legacy lcm content management endpoints data...
2026-05-12T13:08:05.252Z INFO component-manager-plugin 32205 [ops@4413 threadId="1290" threadName="ComponentManagerTaskEngine-9" operationId=""] [com.vmware.vrealize.lcm.commonplugin.migration.tasks.CollectContentManagementTask.execute] - Populating legacy lcm content management endpoints data completed.
2026-05-12T13:08:05.482Z INFO component-manager-plugin 32205 [ops@4413 threadId="1290" threadName="ComponentManagerTaskEngine-9" operationId=""] [com.vmware.vrealize.lcm.commonplugin.migration.tasks.CollectMarketplaceTask.execute] - Populating legacy lcm marketplace details data...
2026-05-12T13:08:05.954Z INFO component-manager-plugin 32205 [ops@4413 threadId="1290" threadName="ComponentManagerTaskEngine-9" operationId=""] [com.vmware.vrealize.lcm.commonplugin.migration.tasks.CollectMarketplaceTask.execute] - Populating legacy lcm marketplace details data completed.Once the convergence happens , the fleet management node is SHUTDOWN.
No Man's Land
After you upgrade VCF Operations to version 9.1 and before deploying the new Fleet lifecycle and SDDC lifecycle, there is a period where you lack a lifecycle management system for your management components.
Don't remain in this state. This is when you need to upgrade your SDDC Manager from version 9.0 to 9.1, enabling you to deploy the new VCF Management services or components, which include:
VCF Services runtime
Fleet lifecycle
SDDC lifecycle
Salt RaaS
Salt Master
Software Depot
Telemetry
Identity Broker
This cannot be avoided as your transitioning the lifecycle management system.
Fleet Lifecycle & SDDC Lifecycle
Once you have the new Fleet & SDDC lifecycle deployed , they will reach out to VCF Operations 9.1 , fetch the data from the VCF Operations and store in itself.
This is how the old inventory of the management components are stored into the new lifecycle services.
Here's the exact task name where it happens "Import VCF Operations in Fleet Lifecycle " under Build - Lifecycle - Tasks
which correlates with
"Install Components: VCF Operations [SDDC LCM ID : xxyyzz ]


If you would like to deep dive into the logs you need to check the SDDC Build service (SDDC Lifecycle) logs during this operations.
All of the snippets mentioned below will be in console.**.log of SDDC Build service (SDDC Lifecycle)
The task id in the above screenshot becomes crucial when you want to look into the logs. Remember this task id in UI correlates to correlation ID in the console logs.
console-log-1778658283.log:2026-05-13T07:35:54.383843876Z stdout F 2026-05-13T07:35:54.379Z INFO sddc-build-service 44 [lcm@4413 scPath="ops" thread="https-jsse-nio-9134-exec-3" logger="c.b.v.l.s.b.c.ComponentsController" method="createComponents:102"] [] - Starting create components workflow with correlation ID: 019e2042-d187-7942-801f-d0ab980307b3
console-log-1778658283.log:2026-05-13T07:35:54.406946489Z stdout F 2026-05-13T07:35:54.405Z INFO sddc-build-service 44 [lcm@4413 scPath="ops" thread="https-jsse-nio-9134-exec-3" logger="c.b.v.l.t.o.ConductorTaskService" method="startTask:171"] [] - Starting task INSTALL_COMPONENTS_WORKFLOW with input : {"name":"INSTALL_COMPONENTS_WORKFLOW","version":null,"correlationId":"019e2042-d187-7942-801f-d0ab980307b3","input":{"data":{"componentSpecs":{"componentSpecs":[{"deploymentType":"ComponentImportSpec","componentType":"OPS","version":"9.1.0.0","repository":null,"fqdn":"vcfops1.arun.local","sslThumbprint":null,"certificate":"*****","username":"admin","password":"*****","size":null,"vmId":null}]}}},"taskToDomain":{},"workflowDef":null,"externalInputPayloadStoragePath":null,"priority":0,"createdBy":null,"idempotencyKey":null,"idempotencyStrategy":null}
console-log-1778658283.log:2026-05-13T07:35:54.777512261Z stdout F 2026-05-13T07:35:54.776Z INFO sddc-build-service 44 [lcm@4413 scPath="ops" thread="https-jsse-nio-9134-exec-3" logger="c.b.v.l.s.b.c.ComponentsController" method="createComponents:110"] [] - Create components task 019e2043-7d4f-7c5e-9f77-cec38b44161c started (correlation ID: 019e2042-d187-7942-801f-d0ab980307b3)
console-log-1778658283.log:2026-05-13T07:35:58.047165721Z stdout F 2026-05-13T07:35:58.046Z INFO sddc-build-service 44 [lcm@4413 scPath="ops" thread="system-task-worker-12" logger="c.b.v.l.t.o.s.step.AbstractSyncStep" method="start:62"] [019e2042-d187-7942-801f-d0ab980307b3, taskId=019e2043-7d4f-7c5e-9f77-cec38b44161c] - Starting step: PREPARE_COMPONENT_INSTALL_TASK:prepare_component_install_tasks_ref from workflow INSTALL_COMPONENTS_WORKFLOW
console-log-1778658283.log:2026-05-13T07:35:58.254298412Z stdout F 2026-05-13T07:35:58.253Z DEBUG sddc-build-service 44 [lcm@4413 scPath="ops" thread="system-task-worker-12" logger="c.b.v.l.t.o.s.step.AbstractSyncStep" method="start:70"] [019e2042-d187-7942-801f-d0ab980307b3, taskId=019e20437d4f-7c5e-9f77-cec38b44161c] - Completed PREPARE_COMPONENT_INSTALL_TASK from workflow INSTALL_COMPONENTS_WORKFLOW with output {"dynamicTasks":[{"subWorkflowParam":{"name":"IMPORT_OPS_WORKFLOW","version":1},"name":"IMPORT_OPS_WORKFLOW","description":"Install component: OPS","taskReferenceNam
e":"component_install_0","type":"SUB_WORKFLOW"}],"dynamicTasksInput":{"component_install_0":{"data":{"componentImportSpec":{"deploymentType":"ComponentImportSpec","componentType":"OPS","version":"9.1.0.0","repository":null,"fqdn":"vcfops1.arun.local","sslThumbprint":null,"certificate":"*****","username":"admin","password":"*****","size":null,"vmId":null},"vcEndpoint":{"address":"vcenter-1.vrack.vsphere.local","username":"svc-sddclcm-vc-019e2035-34a0-7e70-b2d1-875651643a09@vsphere.local","password":"*****"}}}}}
console-log-1778658283.log:2026-05-13T07:36:11.80002021Z stdout F 2026-05-13T07:36:11.799Z INFO sddc-build-service 44 [lcm@4413 scPath="ops" thread="system-task-worker-20" logger="c.b.v.l.t.o.s.step.AbstractSyncStep" method="start:62"] [019e2042-d187-7942-801f-d0ab980307b3, taskId=019e2043-939c-773e-923b-d7a039487a57] - Starting step: ADD_COMPONENT_CERT_TO_TRUST_STORE_TASK:add_component_cert_to_ts_task_ref from workflow IMPORT_OPS_WORKFLOW
console-log-1778658283.log:2026-05-13T07:36:12.060027166Z stdout F 2026-05-13T07:36:12.058Z DEBUG sddc-build-service 44 [lcm@4413 scPath="ops" thread="system-task-worker-20" logger="c.b.v.l.t.o.s.step.AbstractSyncStep" method="start:70"] [019e2042-d187-7942-801f-d0ab980307b3, taskId=019e2043-939c-773e-923b-d7a039487a57] - Completed ADD_COMPONENT_CERT_TO_TRUST_STORE_TASK from workflow IMPORT_OPS_WORKFLOW with output null
console-log-1778659219.log:2026-05-13T07:47:55.047752077Z stdout F 2026-05-13T07:47:55.046Z DEBUG sddc-build-service 44 [lcm@4413 scPath="ops" thread="system-task-worker-19" logger="c.b.v.l.t.o.s.step.AbstractSyncStep" method="start:41"] [019e2042-d187-7942-801f-d0ab980307b3, taskId=019e204d-3104-7de3-986c-0bc9cda2e908] - Starting DISCOVER_VCFA_COMPONENT_TASK from workflow IMPORT_VCFA_WORKFLOW with input {"componentImportSpec":{"deploymentType":"ComponentImportSpec","componentType":"VCFA","version":"9.0.2.0","repository":null,"fqdn":"vcfa1.*.*.*","sslThumbprint":null,"certificate":"*****","username":"vmware-system-user","password":"*****","size":"small","vmId":"629d1a88-95b9-43b6-87df-ff6ffe2cabfd"}}
console-log-1778659219.log:2026-05-13T07:47:55.047884229Z stdout F 2026-05-13T07:47:55.047Z INFO sddc-build-service 44 [lcm@4413 scPath="ops" thread="system-task-worker-19" logger="c.b.v.l.t.o.s.step.AbstractSyncStep" method="start:62"] [019e2042-d187-7942-801f-d0ab980307b3, taskId=019e204d-3104-7de3-986c-0bc9cda2e908] - Starting step: DISCOVER_VCFA_COMPONENT_TASK:discover_vcfa_component_task_ref from workflow IMPORT_VCFA_WORKFLOW
console-log-1778659219.log:2026-05-13T07:47:59.733351553Z stdout F 2026-05-13T07:47:59.732Z DEBUG sddc-build-service 44 [lcm@4413 scPath="ops" thread="system-task-worker-19" logger="c.b.v.l.t.o.s.step.AbstractSyncStep" method="start:70"] [019e2042-d187-7942-801f-d0ab980307b3, taskId=019e204d-3104-7de3-986c-0bc9cda2e908] - Completed DISCOVER_VCFA_COMPONENT_TASK from workflow IMPORT_VCFA_WORKFLOW with output {"component":{"id":"629d1a88-95b9-43b6-87df-ff6ffe2cabfd","componentType":"VCFA","deploymentType":"VSP","version":"9.0.2.0.25145732","size":"small","fqdn":"vcfa1.*.*.*","certificate":"*****","nodes":null,"scope":"FLEET","vcenter":null,"vspCluster":null},"credentials":{"username":"vmware-system-user","password":"*****"}}
console-log-1778659219.log:2026-05-13T07:48:00.108046844Z stdout F 2026-05-13T07:48:00.107Z INFO sddc-build-service 44 [lcm@4413 scPath="ops" thread="system-task-worker-20" logger="c.b.v.l.t.o.s.step.AbstractSyncStep" method="start:62"] [019e2042-d187-7942-801f-d0ab980307b3, taskId=019e204d-3104-7de3-986c-0bc9cda2e908] - Starting step: CHECK_COMPONENT_MAX_ALLOWED_VERSION_TASK:check_component_max_allowed_version_task_ref from workflow IMPORT_VCFA_WORKFLOW
console-log-1778659219.log:2026-05-13T07:48:00.166998045Z stdout F 2026-05-13T07:48:00.166Z INFO sddc-build-service 44 [lcm@4413 scPath="ops" thread="system-task-worker-20" logger="c.b.v.l.s.b.a.CheckComponentMaxAllowedVersionAction" method="execute:96"] [019e2042-d187-7942-801f-d0ab980307b3, taskId=019e204d-3104-7de3-986c-0bc9cda2e908] - Component "vcfa1.*.*.*" version 9.0.2.0.25145732 is within the supported line 9.1.0.x
console-log-1778659219.log:2026-05-13T07:48:00.167273122Z stdout F 2026-05-13T07:48:00.166Z DEBUG sddc-build-service 44 [lcm@4413 scPath="ops" thread="system-task-worker-20" logger="c.b.v.l.t.o.s.step.AbstractSyncStep" method="start:70"] [019e2042-d187-7942-801f-d0ab980307b3, taskId=019e204d-3104-7de3-986c-0bc9cda2e908] - Completed CHECK_COMPONENT_MAX_ALLOWED_VERSION_TASK from workflow IMPORT_VCFA_WORKFLOW with output null
console-log-1778659219.log:2026-05-13T07:48:16.77334785Z stdout F 2026-05-13T07:48:16.772Z INFO sddc-build-service 44 [lcm@4413 scPath="ops" thread="system-task-worker-21" logger="c.b.v.l.t.o.s.step.AbstractSyncStep" method="start:62"] [019e2042-d187-7942-801f-d0ab980307b3, taskId=019e204d-3104-7de3-986c-0bc9cda2e908] - Starting step: PERSIST_VSP_COMPONENT_TASK:persist_vcfa_component_task_ref from workflow IMPORT_VCFA_WORKFLOW
console-log-1778659219.log:2026-05-13T07:48:17.210866041Z stdout F 2026-05-13T07:48:17.210Z DEBUG sddc-build-service 44 [lcm@4413 scPath="ops" thread="system-task-worker-21" logger="c.b.v.l.t.o.s.step.AbstractSyncStep" method="start:70"] [019e2042-d187-7942-801f-d0ab980307b3, taskId=019e204d-3104-7de3-986c-0bc9cda2e908] - Completed PERSIST_VSP_COMPONENT_TASK from workflow IMPORT_VCFA_WORKFLOW with output {"componentId":"629d1a88-95b9-43b6-87df-ff6ffe2cabfd"}

Now you can see the end state where the Fleet lifecycle takes up the role of lifecycle management system and it has VCF Automation 9.0.2 being imported from VCF Operations 9.1 post convergence for customer to upgrade.




Comments