Spec-Zone.ru › Ansible 2.4

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
  • present
  • absent
Состояние ключа развертывания.
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

Spec-Zone.ru

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