How Easy Is It to Patch vCenter in VVF 9.1? I Applied a Critical Security Patch to Find Out

I just finished standing up VMware vSphere Foundation (VVF) with vSAN in my lab and migrating everything over to it, and honestly, I’ve been having a blast with it. As part of this whole Zero to VCAP journey, I’ve been keeping an eye out for good, real-world things to show off in both my VVF and my larger VCF FlexPod deployments, the kind of everyday task you actually end up doing at 9pm on a Tuesday. And wouldn’t you know it, something popped up on its own: a critical security patch landed for my freshly deployed vCenter. Perfect. There’s a fix sitting on a clock, so how much of my evening is it really going to cost me? That’s exactly what this post is about.

If you’ve run vSphere for any length of time, you know keeping updates in check used to be a bit of a challenge. The staging, the mounting, the migration assistant, the white-knuckle window. It all added up. With the new lifecycle management in VVF 9.1, a lot of that is just gone. On VVF 9.1, patching vCenter is reduced-downtime by default, driven entirely from the vSphere Client, and it barely interrupts anything.

And the best part? This is the small version of the story. Once I’ve shown how painless a single vCenter patch is here, I can’t wait to turn around and show how easy this same thing is going to be on my much larger VCF 9.1 deployment, so let’s start here and build up to that.

First, let’s be precise about what this is

I want to be straight about the scope, because “upgrade” gets used loosely and that’s exactly where people get burned.

This is not a 9.0-to-9.1 major upgrade. My vCenter was already on 9.1 (9.1.0.0100). What landed was a security patch that moved it to 9.1.0.0200: same major/minor release, newer patch build, flagged critical. It’s the kind of update you actually have to move on, on a clock, because it’s closing a security hole rather than adding a feature.

It’s also vCenter only. The ESXi hosts get their own treatment through vSphere Lifecycle Manager cluster images, and that’s a separate post. Mixing the two into one story is how you end up with a half-finished maintenance window and no clean rollback point. Control plane first, cleanly.

And here’s the part that matters most for the “is VVF easy to live with” question: I did the entire thing from the vSphere Client. No VAMI on port 5480, no ISO mount, no migration-assistant console. The backup, the pre-checks, the new appliance, the cutover, all of it lives under one Updates tab now.

How vCenter patching works in VVF 9.1 (the mental model)

Two ideas up front, because they explain every screen that follows.

Lifecycle is in the vSphere Client, not the appliance. In VVF there’s no SDDC Manager orchestrating a fleet. vCenter owns its own lifecycle. You drive it from [vCenter] › Updates › vCenter Server › Upgrade, pointed at the online depot. The workflow finds the compatible patch, updates its own vLCM plugin, runs readiness pre-checks, and only then lets you proceed.

Reduced downtime means a new appliance and a switchover. This is the piece worth understanding. Rather than upgrading the running appliance in place, VVF deploys a brand-new target vCenter appliance beside the live one, migrates the configuration and data into it during a Prepare stage while the old one keeps serving, then performs an automated Switchover, a short cutover to the new appliance. Your real downtime is just that switchover window, not the whole job.

One consequence to file away: because a new appliance is built and the old one is retired, the vCenter you end on is not the same VM object you started with. That’s why your rollback plan is a backup, taken and acknowledged inside the workflow, not a snapshot of the outgoing VM.

Pre-flight

The patch is easy. The pre-flight is where the thinking goes, and it’s short.

Confirm where you’re starting. vCenter › Summary › vCenter Details shows the current Release / Version / Build. Mine read 9.1.0.0100, build 25417926, with the yellow “Security update available… VIEW UPDATES” banner across the top, the platform telling me exactly why I was here.

vCenter Summary showing the current 9.1.0.0100 build and the "security update available" banner

Have healthy DNS and time. Forward and reverse DNS for vCenter and the new target appliance’s temporary address, and NTP in sync. I verified the vCenter records resolve before starting. This is behind a large share of “it failed at the pre-check” tickets.

Know your target. Have a free IP on the vCenter management network ready for the temporary appliance, and a maintenance window for the switchover. Even reduced downtime is still downtime.

Step 1: Open the upgrade workflow and pick the online depot

From the vCenter object, go to Updates › vCenter Server › Upgrade. The workflow opens on Target version, where you choose your source: Upgrade with online depot or Upgrade with ISO file. My vCenter has online depot connectivity, so I took that path, no downloading and mounting anything.

The vCenter Server Upgrade workflow, Target version, "Upgrade with online depot" selected

Step 2: Select the available patch

Click through to see the compatible updates. The dialog listed exactly one: release date 07/08/2026, version 9.1.0.0200, build 25573614, Release type PATCH, category SECURITY, Critical true. That “critical security” label is the whole reason this isn’t a someday task.

The "Select the available update" dialog showing 9.1.0.0200, PATCH, SECURITY, Critical

With the patch selected, the workflow shows the jump it’s about to make: current 9.1.0.0100 (build 25417926) to target 9.1.0.0200 (build 25573614). Then it tells you what it needs first, which is to update the vLCM plugin and run readiness pre-checks.

Target version confirmed, current 9.1.0.0000 to target 9.1.0.0200, with the UPDATE PLUGIN prompt

Step 3: Update the vLCM plugin and run pre-checks

Let the workflow update its vLCM plugin and run the readiness pre-checks. You’ll watch it stop services briefly and churn through the checks. This is the gate: green here earns you the right to proceed; a warning here is the upgrade telling you what it’s going to trip on, so read it.

The workflow running readiness pre-checks before allowing the upgrade

Step 4: Acknowledge the backup (this is your rollback)

Before it will continue, the workflow throws up a vCenter Backup gate. In my run it showed “No backups available” from a registered backup, with a checkbox to attest: “I have backed up the vCenter server and the required data using a VMware product or a third-party utility.” You confirm, and only then does it move on.

Don’t rubber-stamp this. Because reduced downtime replaces the appliance, this backup is your actual recovery path if the switchover goes wrong. Take a real file-based backup first, then check the box honestly.

The in-workflow vCenter Backup acknowledgment gate

Step 5: Configure the target appliance

This is the reduced-downtime part made visible. The workflow launches a Target VM deployment wizard to build the new appliance that you’ll switch over to. It’s the familiar deploy flow:

  • License Agreement and CEIP
  • Target Location, where the new appliance VM is placed
  • Deployment Type, where I kept Same Configuration so the new appliance inherits the current one’s settings
  • VM Appliance details, the target VM name and a temporary root password
  • Network Settings, the temporary address the new appliance uses during migration. I left Network configuration on Automatic and let it grab an address off the management network (the free IP from pre-flight)
  • Review, then confirm and finish
Target VM deployment, Deployment Type set to "Same Configuration"
Target VM deployment, Network Settings set to Automatic for the temporary appliance address
Target VM deployment, Review before the appliance is deployed

Step 6: Choose the switchover, then start

Back in the upgrade workflow you set how the cutover is handled: Prepare Upgrade (stage everything, switch over later) or let the Switchover run automatically after the prepare stage completes. I let it run automated. The Configure Switchover dialog confirms the timing, and Start Upgrade kicks it off.

Prepare Upgrade and Switchover options in the upgrade workflow
Configure Switchover set to automated switchover, then Start Upgrade

Step 7: Watch it prepare and switch over

Now you mostly wait. The workflow deploys the target appliance, migrates the data, and, because I chose automated, performs the Switchover on its own. The screen is explicit that this is the one moment not to touch anything:

The vCenter Server is being upgraded. Please wait. Do not go back, refresh, or close this screen till the upgrade completes.

Switchover in progress, do not interrupt

The vSphere Client drops briefly at cutover, which is expected, and comes back on the new appliance.

Step 8: Confirm you landed on 9.1.0.0200

When it finishes you get a clean “Switchover Completed” screen: the vCenter Server is upgraded, with a button to open the vSphere Client on the new build.

Switchover Completed, vCenter is upgraded, open the vSphere Client

Verify it for real, don’t trust the banner disappearing:

  • vCenter Details now reads 9.1.0.0200, build 25573614.
  • Services healthy and inventory intact, with hosts, clusters, and plugins all present and talking.
  • The “security update available” banner is gone.
vCenter Summary after the patch, 9.1.0.0200, healthy, banner cleared

Then clean up: reclaim the temporary IP, and note the new build in your records.

What actually mattered

Strip it down and the whole job was: confirm the current build, point the Updates tab at the online depot, pick the critical patch, let it update its plugin and pre-check, attest to a backup, deploy the target appliance, and let the automated switchover do the cutover. One tab. One short interruption. No VAMI, no ISO, no console babysitting.

That’s the real answer to “is VVF easy to keep current.” You give up the fleet orchestration of full VCF, and in exchange the single-vCenter patch story is low-drama enough that “there’s a critical security patch” stops being a dreaded maintenance window and becomes a coffee-length task. For a security fix on a clock, that’s exactly the property you want.

If patching a single vCenter is this painless, the obvious next question is what happens when there’s a whole fleet to move. So next up I’m taking on a much larger VCF upgrade ([link to your next topic]) on the same FlexPod stack I’ve already wired into Active Directory and run Kubernetes (and DOOM) on, to see whether the easy-button lifecycle story holds up once SDDC Manager is orchestrating the entire stack.

If you’re sitting on a VVF 9.1 vCenter with that yellow banner up top: it’s a smaller lift than you think. Open the Updates tab and see what it’s offering you.

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top