github_deploy_key - Управляет ключами развертывания для репозиториев GitHub.
Новое в версии 2.4.
- Обзор
- Требования (к хосту, на котором выполняется модуль)
- Параметры
- Примеры
- Возвращаемые значения
- Примечания
Обзор
- Добавляет или удаляет ключи развертывания для репозиториев GitHub. Поддерживает аутентификацию с использованием имени пользователя и пароля, имени пользователя и пароля с кодом двухфакторной аутентификации (OTP), маркером OAuth2 или личным токеном доступа.
Требования (к хосту, на котором выполняется модуль)
- python-requests
Параметры
| параметр | обязательно | значение по умолчанию | возможные значения | комментарии |
|---|---|---|---|---|
| force | нет |
| Если true, принудительно добавляет ключ развертывания, удаляя любой существующий ключ развертывания с тем же открытым ключом или названием. | |
| key | да | Открытый ключ SSH для добавления в репозиторий в качестве ключа развертывания. | ||
| name | да | Имя для ключа развертывания. псевдонимы: title, label | ||
| otp | нет | 6-значный одноразовый пароль для двухфакторной аутентификации. Требуется вместе с именем пользователя и паролем. | ||
| owner | да | Имя индивидуальной учетной записи или организации, которая владеет репозиторием GitHub. псевдонимы: account, organization | ||
| password | нет | Пароль для аутентификации. Личный токен доступа может быть использован здесь вместо пароля. | ||
| read_only | нет | True |
| Если true, ключ развертывания сможет только читать содержимое репозитория. В противном случае, ключ развертывания сможет читать и записывать. |
| repo | да | Имя репозитория GitHub. псевдонимы: repository | ||
| state | нет | present |
| Состояние ключа развертывания. |
| token | нет | Маркер OAuth2 или личный токен доступа для аутентификации. Взаимоисключающий с паролем. | ||
| username | нет | Имя пользователя для аутентификации. |
Примеры
# add a new read-only deploy key to a GitHub repository using basic authentication
- github_deploy_key:
owner: "johndoe"
repo: "example"
name: "new-deploy-key"
key: "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDAwXxn7kIMNWzcDfou..."
read_only: yes
username: "johndoe"
password: "supersecretpassword"
# remove an existing deploy key from a GitHub repository
- github_deploy_key:
owner: "johndoe"
repository: "example"
name: "new-deploy-key"
key: "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDAwXxn7kIMNWzcDfou..."
force: yes
username: "johndoe"
password: "supersecretpassword"
state: absent
# add a new deploy key to a GitHub repository, replace an existing key, use an OAuth2 token to authenticate
- github_deploy_key:
owner: "johndoe"
repository: "example"
name: "new-deploy-key"
key: "{{ lookup('file', '~/.ssh/github.pub') }}"
force: yes
token: "ABAQDAwXxn7kIMNWzcDfo..."
# re-add a deploy key to a GitHub repository but with a different name
- github_deploy_key:
owner: "johndoe"
repository: "example"
name: "replace-deploy-key"
key: "{{ lookup('file', '~/.ssh/github.pub') }}"
username: "johndoe"
password: "supersecretpassword"
# add a new deploy key to a GitHub repository using 2FA
- github_deploy_key:
owner: "johndoe"
repo: "example"
name: "new-deploy-key-2"
key: "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDAwXxn7kIMNWzcDfou..."
username: "johndoe"
password: "supersecretpassword"
otp: 123456
Возвращаемые значения
Общие возвращаемые значения описаны здесь Возвращаемые значения, следующие являются полями, уникальными для этого модуля:
| имя | описание | возвращено | тип | пример |
|---|---|---|---|---|
| error | сообщение об ошибке, возвращенное API GitHub | failed | строка | ключ уже используется |
| http_status_code | код HTTP-статуса, возвращенный API GitHub | failed | целое число | 400 |
| id | идентификатор ключа, назначенный GitHub для ключа развертывания | changed | целое число | 24381901 |
| msg | сообщение состояния, описывающее произошедшее | всегда | строка | Ключ развертывания успешно добавлен |
Примечания
Примечание
- Обратитесь к документации API GitHub по этому адресу: https://developer.github.com/v3/repos/keys/.
Статус
Этот модуль помечен как превью, что означает, что он не гарантирует обратную совместимость.
Для помощи в разработке модулей, если вас это заинтересует, пожалуйста, ознакомьтесь с информацией сообщества и сотрудничеством, тестированием Ansible и разработкой модулей.
© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.4/github_deploy_key_module.html