Spec-Zone.ru › Ansible 2.7

github_deploy_key – Управляет ключами развертывания для репозиториев GitHub.

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

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

Описание

  • Добавляет или удаляет ключи развертывания для репозиториев GitHub. Поддерживает аутентификацию с использованием имени пользователя и пароля, имени пользователя и пароля и кода двухфакторной аутентификации (OTP), маркера OAuth2 или персонального маркера доступа.

Требования

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

  • python-requests

Параметры

Параметр Варианты/Значения по умолчанию Комментарии
force
boolean
    Варианты:
  • нет ←
  • да
Если true, принудительно добавляет ключ развертывания, удаляя любой существующий ключ развертывания с тем же открытым ключом или названием.
key
- / обязательно
Открытый ключ SSH, который нужно добавить в репозиторий в качестве ключа развертывания.
name
- / обязательно
Имя ключа развертывания.

псевдонимы: заголовок, метка
otp
-
6-значный одноразовый пароль для двухфакторной аутентификации. Требуется вместе с именем пользователя и паролем.

псевдонимы: 2fa_token
owner
- / обязательно
Имя учетной записи или организации GitHub, которой принадлежит репозиторий.

псевдонимы: учетная запись, организация
password
-
Пароль для аутентификации. Здесь можно использовать персональный маркер доступа вместо пароля.
read_only
boolean
    Варианты:
  • нет
  • да ←
Если true, ключ развертывания сможет только читать содержимое репозитория. В противном случае ключ развертывания сможет читать и записывать.
repo
- / обязательно
Название репозитория GitHub.

псевдонимы: репозиторий
state
-
    Варианты:
  • present ←
  • absent
Состояние ключа развертывания.
token
-
Маркер OAuth2 или персональный маркер доступа для аутентификации. Взаимоисключающее с паролем.
username
-
Имя пользователя для аутентификации.

Примечания

Примечание

  • Обратитесь к документации API GitHub: https://developer.github.com/v3/repos/keys/.

Примеры

# 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

Пример:
ключ уже используется
http_status_code
целое число
неудача
код HTTP-статуса, возвращенный API GitHub

Пример:
400
id
целое число
изменено
идентификатор ключа, назначенный GitHub для ключа развертывания

Пример:
24381901
msg
строка
всегда
сообщение статуса, описывающее то, что произошло

Пример:
Ключ развертывания добавлен успешно


Статус

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

Авторы

  • Ali (@bincyber)

Подсказка

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

© 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/github_deploy_key_module.html

Spec-Zone.ru

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