gitlab_deploy_key – Управляет ключами развертывания проекта GitLab.
Новая версия с 2.6.
Описание
- Добавляет, обновляет и удаляет ключи развертывания проекта.
Параметры
| Параметр | Варианты/Значения по умолчанию | Комментарии |
|---|---|---|
| access_token - | Ключ OAuth, предоставленный GitLab. Требуется либо access_token, либо private_token. См. https://docs.gitlab.com/ee/api/oauth2.html | |
| api_url - / обязательно | URL API GitLab, например, https://gitlab.example.com/api | |
| can_push boolean |
| Может ли этот ключ осуществлять push в проект |
| key - / обязательно | Ключ развертывания | |
| private_token - | Личный токен доступа. Требуется либо private_token, либо access_token. См. https://docs.gitlab.com/ee/user/profile/personal_access_tokens.html | |
| project - / обязательно | Числовой идентификатор проекта или имя проекта в формате группа/имя | |
| state - / обязательно |
| Когда present ключ развертывания добавляется в проект, если он не существует.Когда absent он будет удален из проекта, если существует. |
| title - / обязательно | Название ключа развертывания |
Примеры
# Example adding a project deploy key
- gitlab_deploy_key:
api_url: https://gitlab.example.com/api
access_token: "{{ access_token }}"
project: "my_group/my_project"
title: "Jenkins CI"
state: present
key: "ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAIEAiPWx6WM4lhHNedGfBpPJNPpZ7yKu+dnn1SJejgt4596k6YjzGGphH2TUxwKzxcKDKKezwkpfnxPkSMkuEspGRt/aZZ9w..."
# Update the above deploy key to add push access
- gitlab_deploy_key:
api_url: https://gitlab.example.com/api
access_token: "{{ access_token }}"
project: "my_group/my_project"
title: "Jenkins CI"
state: present
key: "ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAIEAiPWx6WM4lhHNedGfBpPJNPpZ7yKu+dnn1SJejgt4596k6YjzGGphH2TUxwKzxcKDKKezwkpfnxPkSMkuEspGRt/aZZ9w..."
can_push: yes
# Remove the previous deploy key from the project
- gitlab_deploy_key:
api_url: https://gitlab.example.com/api
access_token: "{{ access_token }}"
project: "my_group/my_project"
state: absent
key: "ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAIEAiPWx6WM4lhHNedGfBpPJNPpZ7yKu+dnn1SJejgt4596k6YjzGGphH2TUxwKzxcKDKKezwkpfnxPkSMkuEspGRt/aZZ9w..."
Возвращаемые значения
Общие возвращаемые значения описаны здесь, следующие поля уникальны для данного модуля:
| Ключ | Возвращенное значение | Описание |
|---|---|---|
| error строка | failed | Сообщение об ошибке, возвращенное API Gitlab Пример: 400: ключ уже используется |
| msg строка | всегда | Сообщение об успехе или ошибке Пример: Успех |
| previous_version словарь | изменено | Объект, описывающий состояние до выполнения задачи |
| result словарь | всегда | Обработанный JSON-ответ от сервера |
Статус
- Этот модуль не гарантирует обратной совместимости. [превью]
- Этот модуль поддерживается сообществом Ansible. [сообщество]
Авторы
- Marcus Watkins (@marwatk)
Подсказка
Если вы заметили какие-либо проблемы в этом документе, вы можете отредактировать этот документ, чтобы улучшить его.
© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.7/modules/gitlab_deploy_key_module.html