How to Reset the Management Plane Admin User Password via API?

Problem

Unable to log in to the Management Plane UI using the password fetched from the output of the airctl get-creds output. Error- "Login failed"

Environment

  • Platform9 Edge Cloud - v5.3.

Procedure

Steps to update the password of the user admin@airctl.localnet from the keystone using api:

  1. Login to the DU VM, switch to root user and source the admin_admin.rc file:
Inside DU VM
Copy
  1. Generate new token using openstack and save it to a variable TOKEN
Inside DU VM
Copy
  1. Get the user ID id the user admin@airctl.localnet from the Mysql Keystone database:
DU VM
Copy
  1. Execute the POST call on the keystone API using the below curl call:

In the original password is unknown/not-working - Use PATCH api call

# curl -k -X PATCH -H "X-Auth-Token: $TOKEN" -H "Content-Type: application/json" -d '{ "user": {"password": "'<New-Password>'"} }' "https://airctl-1-3569273-767.pf9.localnet/keystone/v3/users/e34183c1320046c0a08b20021bad7b81"

Inside DU VM
Copy
  1. To Persist the changes the password needs to be updated in the MongoDB:

Log in to MongoDB docker container and verify the existing password for airctl-1-pf9-localnet-admin_pass

In the DU Host
Copy
  1. Update the new password for theairctl-1-pf9-localnet-admin_pass and verify the change:
MongoDB Shell
Copy
  1. The save the changes made in MongoDB using below command:
In the DU Host
Copy
  1. The UI should be accessible with the new password for the user admin@airctl.localnet .

Additional Information

If the changes are not getting reflected try to stop and start the DU VM using the airctl command:

In the DU Host
Copy
Type to search, ESC to discard
Type to search, ESC to discard
Type to search, ESC to discard