Managing Passwords in VCF 9.1

Arun Nukula
Arun Nukula
6 min read

In VCF 9.0 you change a password. In VCF 9.1 you can write a rule and have the fleet hold to it.

That is the difference in one line, and it is a bigger change than it sounds, because a policy is an object you assign rather than an action you run.

The short version

VCF 9.1 adds password policies. Length, complexity, history, expiration and lockout, bundled into a policy you assign at fleet, management component or instance level.

CyberArk integration arrives. VCF Operations can sit in front of a CyberArk vault through a marketplace plugin.

What VCF 9.0 gives you

The VCF 9.0 page describes three actions.

ActionWhat it doesWhere you do it
UpdateChanges the password on the server side and on the client sideVCF Operations
RemediateProvides the new password on the client side after it was changed on the serverVCF Operations
RotateChanges to an auto generated password on both sidesSDDC Manager

It covers the management components, Fleet Management, VCF Automation, VCF Identity Broker, VCF Operations, VCF Operations for Logs and VCF Operations for Networks, plus the instance components, ESX, NSX Manager, vCenter and SDDC Manager, where the backup password is in scope.

One operational detail worth knowing: password information in VCF Operations is refreshed once a day. For real-time state, use the API.

What a VCF 9.1 policy controls

AttributeDefaultAllowed range
Minimum length15 characters8 to 64
Required character types1 uppercase, 1 lowercase, 1 numeric, 1 specialn/a
Password historyRejects the previous 51 to 10
Expiration365 days30 to 730
Account lockout3 failed attempts0 to 5
Lockout evaluation window900 seconds300 to 1800
Lockout duration900 seconds600 to 1800

Fifteen characters as the default minimum is the one to share with whoever owns your standards document, since it sits above what many existing policies ask for.

Where the passwords live

SDDC Manager keeps a copy. From the documentation: "SDDC Manager stores a copy of an account password in a local, internal vault." That copy is what makes credential lookup possible, and it is what the Remediate action keeps in step when a password is changed on the component itself.

VCF Operations does not. The VCF 9.1 documentation puts it in one sentence: "VCF Operations does not store a copy of an account password in a local vault."

The docs also give the benefit directly: "changing an account password where the account resides does not affect the ability of VCF Operations to update that password (on both the client and the server)." Change a password on a component and VCF Operations carries on working, because there is no second copy to keep aligned. That is why VCF Operations is the recommended way to manage passwords in VCF 9.1.

SDDC Manager stores a copy of each password in a local internal vault, which is what makes credential lookup possible and what the remediate action keeps in step. VCF Operations stores no copy at all, so changing a password on the component affects nothing. CyberArk is the vault you bring, with VCF Operations acting as the gateway rather than becoming the vault

If you want a credential store, that is what the CyberArk integration is for. VCF Operations acts as a secure gateway between VCF components and the CyberArk vault, which gives you centralised storage, automated rotation and audit ready reporting, with VCF Operations as the gateway rather than the vault.

Where a policy applies, and which one wins

A policy can be assigned to the entire VCF fleet, to the VCF management components, or to an individual VCF instance. Every fleet object carries one active policy.

When two overlap, the narrower one wins: "The instance-level policy takes precedence over the fleet-level policy."

A policy assigned to the whole VCF fleet, to the management components, or to an individual VCF instance. The narrower scope wins, so an instance level policy takes precedence over a fleet level policy, and from VCF 9.1.1 removing the instance policy falls back to the fleet policy

From VCF 9.1.1, removing an instance level policy drops that object back to the fleet policy, so it stays covered.

Five things worth knowing

Expiration and lockout apply the moment the policy does. They take effect on apply rather than at the next password change.

Expiration is calculated from the last password update. If your policy specifies an N day interval and the last update was N+1 or more days ago, that account expires when the policy is applied. The docs give the matching advice: before applying a policy, make sure passwords have been updated within the new expiration interval.

Allow about half an hour after deploying management services. From the docs: "Password policy operations might fail if they are started right after VCF management services deployment completes. After deployment, the Salt RaaS component requires approximately 30 minutes to establish connections to all managed nodes."

Non-expiring accounts are not enforced by default. Expiration and lockout are left off for them unless you enable it through the API. The same applies to the vCenter administrator@vsphere.local account, which you can bring under policy using the vCenter API com.vmware.identity.admin.administrator.PasswordPolicy.

In VCF 9.1.1, a locked account raises an alert in VCF Operations. You can update the password while it is locked, and unlocking is a separate step.

What changed, page by page

The documentation structure is a neat summary of the release.

Child page under Managing PasswordsVCF 9.0VCF 9.1
Default password requirementsYesYes
Update passwordsYesYes
Reset passwordsYesYes
Passwords and certificates containerYesYes
Password policiesNoYes
Using SDDC Manager to manage passwordsNoYes

Two pages are new in VCF 9.1: one introduces password policies, and one gathers the SDDC Manager material into a single place.

Putting it to use

On VCF 9.0, use update and remediate, and keep the once a day refresh in mind when you are looking at password information.

On VCF 9.1, create a policy and assign it at fleet level first, then override at instance level where you have a reason to. Check when passwords were last updated before you set an expiration interval, because of the calculation above. If compliance matters to you, decide deliberately about non-expiring accounts and the vCenter administrator account rather than leaving them at the default.

Sources

Checked on 1 October 2026. Defaults and ranges are revised between releases, so confirm against the page for your exact build before you commit a policy to a change window.

Never miss a post

New guides on VMware Cloud Foundation, Aria Suite, and infrastructure automation. Follow the blog in your feed reader and new posts show up as soon as they are published.

Using a different reader? Copy the feed URL and add it there.