Spec-Zone.ru › Ansible 2.8

gitlab_user – Создаёт/обновляет/удаляет пользователей Gitlab

Новая версия 2.1.

  • Обзор
  • Требования
  • Параметры
  • Примеры
  • Возвращаемые значения
  • Статус

Обзор

  • Если пользователя в Gitlab нет, он будет создан.
  • Если пользователь существует и state=absent, пользователь будет удалён.
  • Если изменения внесены в пользователя, пользователь будет обновлён.

Требования

Ниже перечислены требования к хосту, на котором выполняется этот модуль.

  • python >= 2.7
  • python-gitlab модуль python <= 1.12.1
  • права администратора на сервере Gitlab

Параметры

Параметр Варианты/Значения по умолчанию Комментарии
access_level
строка
    Варианты:
  • гость ←
  • отчётчик
  • разработчик
  • мастер
  • администратор
  • владелец
Уровень доступа к группе. Можно использовать один из следующих вариантов.
гость
отчётчик
разработчик
мастер (псевдоним для администратора)
администратор
владелец
api_password
строка
Пароль для аутентификации по API
api_token
строка
Токен Gitlab для входа.

псевдонимы: login_token
api_url
строка
Резолвимый конечный пункт API
api_username
строка
Имя пользователя для аутентификации по API
confirm
булево
добавлен в 2.4
    Варианты:
  • нет
  • да ←
Требуется подтверждение.
email
строка / обязательно
Электронный адрес пользователя.
external
булево
добавлен в 2.8
    Варианты:
  • нет ←
  • да
Определить внешний параметр для этого пользователя
group
строка
ID или полное имя родительской группы в формате group/name
Добавить пользователя в качестве члена этой группы.
isadmin
булево
добавлен в 2.8
    Варианты:
  • нет ←
  • да
Предоставить пользователю права администратора
login_password
строка
Пароль Gitlab для пользователя входа
login_user
строка
Имя пользователя Gitlab.
name
строка / обязательно
Имя пользователя, которое вы хотите создать
password
строка / обязательно
Пароль пользователя.
Сервер GitLab требует минимальную длину пароля в 8 символов, установите значение не менее 8 символов.
server_url
строка
URL сервера GitLab с протоколом (например, http или https).
sshkey_file
строка
Сам ключ ssh.
sshkey_name
строка
Имя ssh ключа
state
строка
    Варианты:
  • present ←
  • absent
создание или удаление группы.
Возможные значения present и absent.
username
строка / обязательно
Имя пользователя.
validate_certs
булево
    Варианты:
  • нет
  • да ←
Выполнять проверку SSL сертификатов при использовании https конечной точки.

Примеры

- name: "Delete Gitlab User"
  gitlab_user:
    api_url: https://gitlab.example.com/
    api_token: "{{ access_token }}"
    validate_certs: False
    username: myusername
    state: absent
  delegate_to: localhost

- name: "Create Gitlab User"
  gitlab_user:
    api_url: https://gitlab.example.com/
    validate_certs: True
    api_username: dj-wasabi
    api_password: "MySecretPassword"
    name: My Name
    username: myusername
    password: mysecretpassword
    email: me@example.com
    sshkey_name: MySSH
    sshkey_file: ssh-rsa AAAAB3NzaC1yc...
    state: present
    group: super_group/mon_group
    access_level: owner
  delegate_to: localhost

Возвращаемые значения

Общие возвращаемые значения описаны здесь, следующие поля уникальны для этого модуля:

Ключ Возвращаемое значение Описание
error
строка
ошибка
сообщение об ошибке, возвращённое API Gitlab

Пример:
400: путь уже используется
msg
строка
всегда
Сообщение об успехе или неудаче

Пример:
Успешно
result
словарь
всегда
разбор JSON ответа от сервера

user
словарь
всегда
Объект API



Статус

  • Этот модуль не гарантирует обратную совместимость интерфейса. [превью]
  • Этот модуль поддерживается сообществом Ansible. [сообщество]

Авторы

  • Werner Dijkerman (@dj-wasabi)
  • Guillaume Martinez (@Lunik)

Подсказка

Если вы заметили какие-либо проблемы в этой документации, вы можете изменить этот документ, чтобы улучшить его.

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API