W3cubDocs

/Ansible

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 Common Return Values, the following are the fields unique to this module:

name description returned type sample
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'}]
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'}

This is an Extras Module

For more information on what this means please read Extras Modules

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

© 2012–2016 Michael DeHaan
© 2016 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/github_key_module.html