Patching VMware Cloud Foundation 9.1.1, Part 1: Management Components

🗓️ October 19, 2026 · Home Lab, How-To's, VMware Cloud Foundation

In the series overview I covered what’s in the October 12th patch set and the caveats to know first. This part patches the management plane.

Patch binaries

On the instance’s Binary Management tab, Patch binaries for VCF version 9.1 lists five patches, and I downloaded the vCenter, SDDC Manager, NSX, and ESX ones before planning anything.

The patch binaries downloaded in Binary Management

Fleet Lifecycle first

The VCF management services Fleet Lifecycle component gets patched before any other VCF component, which is also the planner’s first step (Lifecycle Management of VCF Components). That guidance is written for 9.1.0.x environments and my lab is already on 9.1.1.0, so I’m treating the order as the safe one.

The Upgrade tab lists Fleet Lifecycle in its own section at the top, above the management components, and it already showed that an upgrade was available.

The Upgrade tab with Fleet Lifecycle at the top

  1. In the Fleet Lifecycle section, click Select version.
  2. In the Fleet Lifecycle Component Target Version dialog, pick the target version, 9.1.1.0200, and click Set target version.

Picking the Fleet Lifecycle target version

The dialog says the required binaries download from the depot automatically if they’re available there. Once the target was set, the section showed the move from 9.1.1.0100 to 9.1.1.0200, with Upgrade and Check binary availability buttons next to it.

Fleet Lifecycle ready to upgrade

Then I clicked Upgrade. The Fleet Lifecycle section changed to Upgrade in progress with an Upgrade details link.

Fleet Lifecycle upgrade in progress

Upgrade details shows the Fleet lifecycle Upgrade Workflow. It started with two subtasks, setting the upgrade context for the workflow and staging the Fleet lifecycle plugin in the VCF services runtime.

The Fleet lifecycle upgrade workflow

The workflow ran the prechecks, then staged the Fleet lifecycle package in the VCF services runtime, prepared Fleet lifecycle for the upgrade, performed the upgrade, and finished with an inventory sync. Every subtask ended Completed.

The Fleet lifecycle Upgrade Workflow completed

Back on the Upgrade tab, the Fleet Lifecycle section now shows 9.1.1.0200 as the current version.

Fleet Lifecycle on 9.1.1.0200

SDDC Manager

SDDC Manager is patched from the management domain’s Upgrades tab with a component upgrade plan, not from the VCF Management tab. Updating only SDDC Manager doesn’t change the management domain’s version. The target version has to be compatible with every BOM version in the instance, and the patch binary has to be in the software depot (Upgrade or Patch SDDC Manager from VCF Operations).

  1. In VCF Operations, go to Build → Lifecycle, expand VCF Instances, and select the management domain, vcf-m01.
  2. On the Upgrades tab, click Plan component upgrade.
  3. On Select components and target version, select SDDC Manager, VMware ESX, VMware NSX, and VMware vCenter, keep the target versions it offers, and click Next.
  4. On vCenter and NSX upgrade options, pick the sequential option and click Next.
  5. On Plan overview, click Submit plan.

I put all four components in one plan so the whole management domain follows one sequence. The target versions were 9.1.1.0200 for SDDC Manager and 9.1.1.0100 for the other three.

Selecting the components and target versions

The overview lists the steps in order and says SDDC Manager goes first to keep the rest compatible and orchestrated.

The plan overview

Once the plan was submitted, the Upgrades tab summarized it and offered Edit plan and Cancel plan. The Upgrade Sequence showed 0 of 5 steps completed, with Upgrade now and Schedule available for SDDC Manager and the steps after it grayed out.

The submitted plan

Before upgrading anything, I ran a precheck against the whole domain. In the Run Prechecks dialog I chose Upgrade readiness with the Entire Workload Domain scope. That checked four components, among them the vCenter, the cluster, and NSX.

The Run Prechecks dialog with Upgrade readiness selected

It came back clean.

The upgrade readiness precheck results

I clicked Upgrade now on the SDDC Manager step. The upgrade runs through 16 steps, from the VCF prerequisite check to stopping the Common Appliance platform service, with the SDDC Manager reboot and a cleanup along the way.

The SDDC Manager upgrade steps

After I clicked Finish, the domain version still read 9.1.1.0, as the patch page says it would, and Component Versions showed SDDC Manager On Target. NSX, vCenter, and ESX still show Version Drift until I patch them.

Component Versions after the SDDC Manager upgrade

The other management components

A few dependencies fix the order for the rest, and otherwise it’s up to you (Lifecycle Management of VCF Components). VCF Operations is the first of them. It has to be patched on its own, before any ESX host, and no other lifecycle operation can run while it patches.

VCF Operations

VCF Operations was next.

  1. In VCF Operations, go to Build → Lifecycle → VCF Management and open the Upgrade tab.
  2. Next to Target VCF version, click Select version.
  3. In the Set Target Version dialog, pick 9.1.1.0100.25795063 for VCF Operations and click Set Version. I left every other component as it was.

Picking the VCF Operations target version

The VCF Operations row then showed the move from 9.1.1.0.25679751 to 9.1.1.0100.25795063 and Ready for upgrade.

VCF Operations ready for upgrade

I ran the precheck first, and it passed.

The VCF Operations precheck passed

Then I started the upgrade, and the row showed Upgrade in progress with an Upgrade details link.

VCF Operations upgrade in progress

Upgrade details shows the VCF Operations Upgrade workflow, and every subtask ended Completed, from staging the precheck binaries to the inventory sync after the upgrade.

The VCF Operations upgrade workflow completed

On the Components tab, VCF Operations now shows 9.1.1.0100.25795063.

VCF Operations on 9.1.1.0100

The Cloud Proxy doesn’t appear on the Components tab, so I checked Administration → Cloud Proxies. It was Online and its OVA version read 9.1.1.0100.25795064. The VCF Operations 9.1.1.0100 release notes say the cloud proxy and license server are patched automatically with VCF Operations, so there was no step of its own.

The Cloud Proxy on 9.1.1.0100 and Online

The rest of the management components

With VCF Operations patched, I opened Select version again. The Set Target Version dialog lists every management component with a target version, and I picked targets for the rest.

Target versions for the remaining management components

I ran the prechecks on all of them before upgrading any. Every row came back Ready for upgrade with its own precheck details.

Prechecks complete on the remaining components

I ran them one at a time in this order.

OrderComponentWhy here
1VCF services runtimeIt has to go before an Identity Broker or Salt RaaS instance it hosts.
2Identity brokerAfter the runtime.
3Salt masterNot required, but the master and RaaS are the same 9.1.1.0100 patch, so I kept them together.
4Salt RaaSAfter the runtime.
5VCF AutomationIt has to go before the Migration service engine.
6Migration service engineAfter VCF Automation.
7SDDC lifecycleFree of ordering rules, so it goes here.
8Log managementSecurity enhancements only.
9TelemetrySecurity enhancements only.
10Software depotLast, because patching it blocks patching anything else.

VCF services runtime

The precheck had already passed on the VCF services runtime row, which showed the move from 9.1.1.0.25714471 to 9.1.1.0100.25801571, so I clicked Upgrade on that row. I left Upgrade (All) alone and the other components stayed as they were.

Upgrade details shows the VCF services runtime Upgrade Workflow. It sets the upgrade context, stages the runtime plugin, runs its own prechecks, stages the package, and prepares the runtime before it performs the upgrade.

The VCF services runtime upgrade workflow in progress

The VCF services runtime upgrade workflow completed

With the runtime done, its row dropped off the Upgrade tab and the rest of the components stayed Ready for upgrade.

The Upgrade tab with the runtime row gone

Identity broker

I clicked Upgrade on the Identity broker row, which showed the move from 9.1.1.0.25679886 to 9.1.1.0100.25796677. The workflow ran through the same subtasks as the runtime.

The Identity broker upgrade workflow in progress

The Identity broker upgrade workflow completed

Salt master and Salt RaaS

I took Salt master first and clicked Upgrade on its row, which showed the move from 9.1.1.0.25679895 to 9.1.1.0100.25795075. The workflow stopped at Run Salt master prechecks and the task showed Failed.

The Salt master precheck failed on the backup workflow

The retry passed, and the workflow ran on to the end. The failed precheck stays in the list above the one that passed.

The Salt master upgrade workflow completed after the retry

Salt RaaS was next, and it went through without a failed precheck. I selected its row and clicked Upgrade, which moved it from 9.1.1.0.25679895 to 9.1.1.0100.25795075.

The Salt RaaS row showing Upgrade in progress

The Salt RaaS upgrade workflow completed

VCF Automation and the Migration service engine

VCF Automation went first, since the Migration service engine has to wait for it. I selected the VCF Automation row and clicked Upgrade, which moved it from 9.1.1.0100.25757808 to 9.1.1.0200.25801570.

The VCF Automation row showing Upgrade in progress

The Tasks tab for this workflow shows each of the staging, precheck, and upgrade subtasks twice.

The VCF Automation workflow with the inventory sync subtask failed

The retry ran the inventory sync again and the workflow completed. The failed subtask stays in the list above the two that passed.

The VCF Automation upgrade workflow completed after the retry

With VCF Automation patched, the Migration service engine was next. I selected its row and clicked Upgrade, which moved it from 9.1.1.0100.25757808 to 9.1.1.0200.25801570.

The Migration service engine row showing Upgrade in progress

The workflow on the Tasks tab calls it VCD_MIGRATOR.

The Migration service engine upgrade workflow completed

SDDC lifecycle

SDDC lifecycle was next, and Upgrade on its row took it from 9.1.1.0100.25761870 to 9.1.1.0200.25801981.

The SDDC lifecycle row showing Upgrade in progress

The SDDC lifecycle upgrade workflow completed

Log management and Telemetry

Log management went the same way, from 9.1.1.0.25679624 to 9.1.1.0100.25795095.

The Log management row showing Upgrade in progress

The Log management upgrade workflow completed

Telemetry was next, from 9.1.1.0.25671600 to 9.1.1.0100.25741214.

The Telemetry row showing Upgrade in progress

The Telemetry upgrade workflow completed

Software depot

The Software depot went last, since a depot patch blocks patching anything else. It was the only component left on the Upgrade tab. I selected its row and clicked Upgrade, which moved it from 9.1.1.0.25713941 to 9.1.1.0200.25801072.

The Software depot row showing Upgrade in progress

The Software depot upgrade workflow completed

Verifying

With the depot done, the Upgrade tab had nothing left to offer. It reads “All components are at their target versions.”

The Upgrade tab showing all components at their target versions

The Components tab lists all 11 management components on their patched versions.

The Components tab showing the patched versions of all 11 management components

What’s next

In Part 2, I patch NSX Manager, vCenter, and ESX in both the management and workload domains, and finish the NSX Edge and finalize step.

-virtualex-

Comments