New in version 2.2.
Creates, removes, or updates GitHub access keys.
| 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. |
- 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}}'
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'} |
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