github_key - Manage GitHub access keys.

New in version 2.2.

Synopsis

  • Creates, removes, or updates GitHub access keys.

Options

parameter required default choices comments
force
no yes
  • yes
  • no
The default is yes, which will replace the existing remote key if it's different than pubkey. If no, the key will only be set if no key with the given name exists.
name
yes
SSH key name
pubkey
no none
SSH public key value. Required when state=present.
state
no present
  • present
  • absent
Whether to remove a key, ensure that it exists, or update its value.
token
yes
GitHub Access Token with permission to list and create public keys.

Examples

- name: Read SSH public key to authorize
  shell: cat /home/foo/.ssh/id_rsa.pub
  register: ssh_pub_key

- name: Authorize key with GitHub
  local_action:
    module: github_key
    name: Access Key for Some Machine
    token: '{{ github_access_token }}'
    pubkey: '{{ ssh_pub_key.stdout }}'

Return Values

Common return values are documented here Return Values, the following are the fields unique to this module:

name description returned type sample
deleted_keys
An array of key objects that were deleted. Only present on state=absent
When state=absent list [{'url': 'http://example.com/github key', 'read_only': False, 'created_at': 'YYYY-MM-DDTHH:MM:SZ', 'id': 0, 'key': 'BASE64 encoded key'}]
key
Metadata about the key just created. Only present on state=present
success dict {'url': 'http://example.com/github key', 'read_only': False, 'created_at': 'YYYY-MM-DDTHH:MM:SZ', 'id': 0, 'key': 'BASE64 encoded key'}
matching_keys
An array of keys matching the specified name. Only present on state=present
When state=present list [{'url': 'http://example.com/github key', 'read_only': False, 'created_at': 'YYYY-MM-DDTHH:MM:SZ', 'id': 0, 'key': 'BASE64 encoded key'}]

Status

This module is flagged as preview which means that it is not guaranteed to have a backwards compatible interface.

For help in developing on modules, should you be so inclined, please read Community Information & Contributing, Testing Ansible and Developing Modules.

© 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_key_module.html