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