| Role Name in VMDIR | Role Name in vSphere UI |
|---|---|
| WorkloadStorageManagement | Workload Storage Manager |
| vSphereKubernetesManager | vSphere Kubernetes Manager |
| SupervisorServiceCluster | Supervisor Cluster Operator |
| SupervisorServiceRootFolder | SupervisorService RootFolder Operator |
| SupervisorServiceGlobal | Supervisor Operator |
| VMOperatorController | VMOperator Controller |
| VMOperatorControllerGlobal | VMOperator Controller Manager |
| VMServicesAdministrator | VM Services Administrator |
| NsxAuditor | NSX Auditor |
| NsxViAdministrator | NSX VI Administrator |
| NsxAdministrator | NSX Administrator |
If these roles are removed, do not exist for any reason, or are incorrectly named, such as containing spaces within VMDIR, users may encounter a variety of errors related to access and functionality within the WCP configuration. VCSA updates may also fail during the validation process if the expected roles or users cannot be located or validated.
vi /usr/lib/vmware-wcp/py-modules/roles.pyimport featureState
from roles_groups_users_utils import Authz
if __name__ == "__main__":
authz_patch = Authz()
authz_patch.ensure_roles_exist('/usr/lib/vmware-wcp/roles.xml')wq!, and finally the Enter key.export PYTHONPATH="${PYTHONPATH}:/usr/lib/vmware/site-packages"python /usr/lib/vmware-wcp/py-modules/roles.pyExample Output
python /usr/lib/vmware-wcp/py-modules/roles.py
[YYYY-MM-DDTHH:MM:SS] Role id 1004, name WorkloadStorageManagement - already exists
[YYYY-MM-DDTHH:MM:SS] Role id 1005, name vSphereKubernetesManager - added
[YYYY-MM-DDTHH:MM:SS] Role id 1007, name SupervisorServiceCluster - already exists
[YYYY-MM-DDTHH:MM:SS] Role id 1008, name SupervisorServiceRootFolder - already exists
[YYYY-MM-DDTHH:MM:SS] Role id 1009, name SupervisorServiceGlobal - already exists
[YYYY-MM-DDTHH:MM:SS] Role id 1021, name VMOperatorController - already exists
[YYYY-MM-DDTHH:MM:SS] Role id 1022, name VMOperatorControllerGlobal - already exists
[YYYY-MM-DDTHH:MM:SS] Role id 0, name VMServicesAdministrator - already exists
[YYYY-MM-DDTHH:MM:SS] Role id 0, name NsxAuditor - already exists
[YYYY-MM-DDTHH:MM:SS] Role id 0, name NsxViAdministrator - already exists
[YYYY-MM-DDTHH:MM:SS] Role id 0, name NsxAdministrator - already exists