top of page

Changing VMware Aria Automation Config Passwords using Suite Lifecycle API's


 

There are 2 local accounts of VMware Aria Automation Config for which VMware Aria Suite Lifecycle would be able to change passwords

They are

  • admin ( root ui account )

  • root


 

Variables used


{{lcmurl}}

FQDN of Suite Lifecycle

{{envid}}

Environment ID where this product resides

{{vsscprdid}]

VMware Aria Automation Config Product ID. This is always "vssc"

{{vsscnodetype}}

Node Type for VMware Aria Automation Config. This is always vssc-raas for now

{{currentpasswordvmid}}

Fetch from the Environment API response. VMID of the password used by the product

{{currentpasswordalias}}

Fetch from the Environment API response. Alias of the current password being used by product

{{tenantid}}

If it is a vRA Integrated , then the tenant would be vIDM. If it is a standalone one , then it would be Standalone vRSSC as shown below


Details of API's


admin password

Method: PUT

URL: {{lcmurl}}/lcm/lcops/api/v2/environments/{{envid}}/products/{{vsscprdid}}/admin-password?tenantId=Standalone+vRASSC

Body:

{
"adminPassword": "locker:password:{{newpasswordvmid}}:{{newpasswordalias}}",
"currentAdminPassword": "locker:password:{{currentpasswordvmid}}:{{currentpasswordalias}}"
}


Expected Response Code:



root password


Method: PUT

URL: {{lcmurl}}/lcm/lcops/api/v2/environments/{{envid}}/products/{{vsscprdid}}/nodes/{{vsscnodetype}}?tenantId=Standalone+vRASSC

Body:

{
    "currentPassword": "locker:password:{{currentpasswordvmid}}:{{currentpasswordalias}}",
    "hostName": "{{sschostname}}",
    "newPassword": "locker:password:{{newpasswordvmid}}:{{newpasswordalias}}",
    "userNameToUpdate": "root"
}



Expected Response Code:



 

Working Example ( admin )


  • Login into VMware Aria Suite Lifecycle

Method: POST

URL: {{lcmurl}}/lcm/authzn/api/login

Authentication: Basic Auth admin@local / Password of admin@local

Expected Response Code: 200 OK

Outcome: There's a JSESSIONID generated and added as a cookie


  • Fetch existing details of saltstack using API

Method: GET

URL: {{lcmurl}}/lcm/lcops/api/v2/environments

Authentication: Basic Auth admin@local / Password of admin@local

Expected Response Code: 200 OK



  • Now, that we have details needed for successful password change , let's create a new password in locker specifically for VMware Aria Automation Config

  • For creating a new password object using API inside locker , follow below procedure


Method: POST

URL: {{lcmurl}}/lcm/locker/api/v2/passwords

Authentication: Basic Auth admin@local / Password of admin@local

Body:

{
"alias": "autoconfig_20042023",
"password": "AutoConfig2023!",
"passwordDescription": "Auto Config Password",
"userName": ""
}



Expected Response Code: 200 OK




  • Changing Admin Password


Method: PUT

URL: 

{{lcmurl}}/lcm/lcops/api/v2/environments/{{envid}}/products/{{vsscprdid}}/admin-password?tenantId=Standalone+vRASSC


Authentication: Basic Auth admin@local / Password of admin@local

Body:

{
"adminPassword": "fc0cbc52-deab-4a14-810a-a78b09e01721:autoconfig_20042023",
"currentAdminPassword": "locker:password:e5c77612-310c-4793-972f-d4cb6a93d1f7:installerPassword"
}



Expected Response Code: 200 OK

Outcome:
There is a request id generated



  • Now upon checking UI the request is completed and the password is changed



  • Login into VMware Aria Automation Config UI and then check out that you should be able to login using new passwords.


 

Working Example ( root )



Method: PUT

URL: 

{{lcmurl}}/lcm/lcops/api/v2/environments/{{envid}}/products/{{vsscprdid}}/nodes/{{vsscnodetype}}?tenantId=Standalone+vRASSC


Authentication: Basic Auth admin@local / Password of admin@local

Body:

{
    "currentPassword": "locker:password:eb04d7cc-c101-44b2-9723-a89586afce4c:newpassword",
    "hostName": "{{sschostname}}",
    "newPassword": "locker:password:e5c77612-310c-4793-972f-d4cb6a93d1f7:installerPassword",
    "userNameToUpdate": "root"
}


Expected Response Code: 200 OK

Outcome:
There is a request id generated