SSP Deployment Fails While Connecting to vCenter
During SSP deployment, attempting to connect to vCenter fails at the "Connect to vCenter" stage. The following error is observed on the UI:
Error: "reach max password reset attempt. check password policy"
As a result, the deployment process cannot proceed.
Security Services Platform (SSP)
version 5.x
This issue is caused by a known constraint in how vCenter Server handles auto-generated passwords when specific Single Sign-On (SSO) Password Policies are enforced.
During deployment, the SSP installer automatically attempts to provision a background service account in vCenter SSO. If the vCenter SSO Password Policy has the Minimum length configured to greater than 20 characters, vCenter encounters a policy constraint issue.
vCenter rejects the auto-generated password or fails to process the policy correctly when the minimum length exceeds this threshold (supported default range is typically 8–20 characters). Consequently, vCenter rejects the account provisioning request, causing the SSP deployment to fail.
To resolve this issue, adjust the vCenter SSO password policy to fall within supported limits:
Log in to the vSphere Client as [email protected] or as a member of the vCenter Single Sign-On Administrators group.
From the Home menu, navigate to Administration > Single Sign-On > Configuration.
Select the Local Accounts tab.
Click Edit for the Password Policy row.
Modify the Minimum length setting to a value of 20 or less (the default value is 8).
Click Save.
Restart the SSP deployment.
Incase, vCenter password is set at MINIMUM 20 chars long and cannot be lower. To increase the SSP-I service account pwd length.
To unblock the deployment on the existing SSPI appliance, the secop.init script must be modified to pass the environment variable into the container.
sudo vi /etc/init.d/secop.init
podman run command inside the run_secop_container() function.-e SECOP_SERVICE_ACCOUNT_PWDLEN=20 \ to the command. It should look like this:podman run -d \
--replace \
--network=host \
--name secop_service \
--cap-add=NET_RAW \
--conmon-pidfile=/var/run/secop.pid \
-e SECOP_SERVICE_ACCOUNT_PWDLEN=20 \
-e KUBECONFIG='/opt/vmware/vsx/etc/admin.conf' \
...
sudo systemctl stop secop.service
sudo podman rm -f secop_service
sudo systemctl start secop.service