.. _ansible.posix.authorized_key_module:
****************************
ansible.posix.authorized_key
****************************
**Adds or removes an SSH authorized key**
Version added: 1.0.0
.. contents::
:local:
:depth: 1
Synopsis
--------
- Adds or removes SSH authorized keys for particular user accounts.
Parameters
----------
.. raw:: html
| Parameter |
Choices/Defaults |
Comments |
|
comment
string
|
|
Change the comment on the public key.
Rewriting the comment is useful in cases such as fetching it from GitHub or GitLab.
If no comment is specified, the existing comment will be kept.
|
|
exclusive
boolean
|
|
Whether to remove all other non-specified keys from the authorized_keys file.
Multiple keys can be specified in a single key string value by separating them by newlines.
This option is not loop aware, so if you use with_ , it will be exclusive per iteration of the loop.
If you want multiple keys in the file you need to pass them all to key in a single batch as mentioned above.
|
|
follow
boolean
|
|
Follow path symlink instead of replacing it.
|
|
key
string
/ required
|
|
The SSH public key(s), as a string or (since Ansible 1.9) url (https://github.com/username.keys).
|
|
key_options
string
|
|
A string of ssh key options to be prepended to the key in the authorized_keys file.
|
|
manage_dir
boolean
|
|
Whether this module should manage the directory of the authorized key file.
If set to true, the module will create the directory, as well as set the owner and permissions of an existing directory.
Be sure to set manage_dir=false if you are using an alternate directory for authorized_keys, as set with path, since you could lock yourself out of SSH access.
See the example below.
|
|
path
path
|
|
Alternate path to the authorized_keys file.
When unset, this value defaults to ~/.ssh/authorized_keys.
|
|
state
string
|
Choices:
- absent
present ←
|
Whether the given key (with the given key_options) should or should not be in the file.
|
|
user
string
/ required
|
|
The username on the remote host whose authorized_keys file will be modified.
|
|
validate_certs
boolean
|
|
This only applies if using a https url as the source of the keys.
If set to false, the SSL certificates will not be validated.
This should only set to false used on personally controlled sites using self-signed certificates as it avoids verifying the source site.
Prior to 2.1 the code worked as if this was set to true.
|