Manage users and teams in development environments¶
Create new users¶
Local¶
In environments that use the test OpenID provider, such as the development
appserver started via make run
, you can create a new account using the
utilities/make-lp-user
script and log into that account at
https://launchpad.test/
.
For example, to add user ~test-user
, navigate to your local Launchpad repo
and run: utilities/make-lp-user test-user
.
Staging/Qastaging¶
Some development environments, such as those deployed using the Mojo
spec, use production Single Sign-On for
authentication. In these environments, you should not use
utilities/make-lp-user
; instead, log into
https://{qastaging,staging}.launchpad.net/
via SSO as you would on
production to create your user.
Add user to a team¶
Let’s say we created a new ~test-user
user in the previous section, and
we want to add it to the ~admins
team. We can use the
utilities/anoint-team-member
script within the Launchpad repo for
this purpose.
For staging and qastaging we should:
1. SSH into launchpad-bastion-ps5
, and switch to the stg-launchpad
user by running sudo -iu stg-launchpad
.
2. SSH into the launchpad-admin
juju unit, by running
in-model qastaging juju ssh launchpad-admin/leader
.
Add the user to the team by running:
/srv/launchpad/code/utilities/anoint-team-member <username> <team-name>
In our example:
/srv/launchpad/code/utilities/anoint-team-member test-user admins
Note
While running Launchpad scripts, it is often necessary to specify the
LPCONFIG
environment variable with an appropriate value, for example
LPCONFIG=launchpad-admin
, before the invocation to use the right
Launchpad configuration for the current unit. This is not necessary here
because it is already set in the environment within the launchpad-admin
unit. Running this command in another unit, say launchpad-scripts
,
would require running it as
LPCONFIG=launchpad-scripts /srv/launchpad/code/utilities/anoint-team-member <username> <team-name>