Create or edit Testflinger admin credentials¶
This document is intended for administrators and outlines the process for creating or editing a Testflinger admin account.
Create initial Testflinger admin credentials¶
For tasks that require admin permissions through the CLI, a new client_id must be created to perform privileged actions.
By default, this client_id is testflinger-admin, but its password must be set manually.
To set the initial password, log in to the Juju model where Testflinger is deployed and run the following command:
juju run testflinger-k8s/leader set-admin-password password=<initial_password>
This will create an entry in the local database that can be used to perform privileged actions. Refer to the Authentication and Authorisation section for more details.
Tip
testflinger-admin corresponds to the TESTFLINGER_CLIENT_ID, while the password set using the Juju run command
maps to the TESTFLINGER_SECRET_KEY environment variable.
Edit Testflinger admin credentials¶
If password rotation is needed, the password for the testflinger-admin account can be updated by running the same Juju command:
juju run testflinger-k8s/leader set-admin-password password=<new_password>
Note
For more information on the Juju run command, please refer to the Juju CLI documentation.