gitlab_user - Creates/updates/deletes Gitlab Users

New in version 2.1.

Synopsis

  • When the user does not exist in Gitlab, it will be created.
  • When the user does exists and state=absent, the user will be deleted.
  • When changes are made to user, the user will be updated.

Requirements

The below requirements are needed on the host that executes this module.

  • pyapi-gitlab python module
  • administrator rights on the Gitlab server

Parameters

Parameter Choices/Defaults Comments
access_level Default:
None
The access level to the group. One of the following can be used.
guest
reporter
developer
master
owner
confirm
(added in 2.4)
Default:
yes
Require confirmation.
email
required
The email that belongs to the user.
group Default:
None
Add user as an member to this group.
login_password Default:
None
Gitlab password for login_user
login_token Default:
None
Gitlab token for logging in.
login_user Default:
None
Gitlab user name.
name
required
Name of the user you want to create
password
required
The password of the user.
GitLab server enforces minimum password length to 8, set this value with 8 or more characters.
server_url
required
Url of Gitlab server, with protocol (http or https).
sshkey_file Default:
None
The ssh key itself.
sshkey_name Default:
None
The name of the sshkey
state
    Choices:
  • present
  • absent
create or delete group.
Possible values are present and absent.
username
required
The username of the user.
validate_certs Default:
yes
When using https if SSL certificate needs to be verified.

aliases: verify_ssl

Examples

- name: Delete Gitlab User
  gitlab_user:
    server_url: http://gitlab.example.com
    validate_certs: False
    login_token: WnUzDsxjy8230-Dy_k
    username: myusername
    state: absent
  delegate_to: localhost

- name: Create Gitlab User
  gitlab_user:
    server_url: https://gitlab.dj-wasabi.local
    validate_certs: True
    login_user: dj-wasabi
    login_password: MySecretPassword
    name: My Name
    username: myusername
    password: mysecretpassword
    email: [email protected]
    sshkey_name: MySSH
    sshkey_file: ssh-rsa AAAAB3NzaC1yc...
    state: present
  delegate_to: localhost

Status

This module is flagged as preview which means that it is not guaranteed to have a backwards compatible interface.

Author

  • Werner Dijkerman (@dj-wasabi)

Hint

If you notice any issues in this documentation you can edit this document to improve it.

© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.5/modules/gitlab_user_module.html