On this page
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 |
|
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 |
|
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