Explicitally add the state - system/authorized_key.py (#18837)

pull/19076/head
Fabio Alessandro Locati 8 years ago committed by John R Barker
parent 464e1b6a5a
commit 6c06aeb792

@ -98,16 +98,19 @@ EXAMPLES = '''
# Example using key data from a local file on the management machine # Example using key data from a local file on the management machine
- authorized_key: - authorized_key:
user: charlie user: charlie
state: present
key: "{{ lookup('file', '/home/charlie/.ssh/id_rsa.pub') }}" key: "{{ lookup('file', '/home/charlie/.ssh/id_rsa.pub') }}"
# Using github url as key source # Using github url as key source
- authorized_key: - authorized_key:
user: charlie user: charlie
state: present
key: https://github.com/charlie.keys key: https://github.com/charlie.keys
# Using alternate directory locations: # Using alternate directory locations:
- authorized_key: - authorized_key:
user: charlie user: charlie
state: present
key: "{{ lookup('file', '/home/charlie/.ssh/id_rsa.pub') }}" key: "{{ lookup('file', '/home/charlie/.ssh/id_rsa.pub') }}"
path: /etc/ssh/authorized_keys/charlie path: /etc/ssh/authorized_keys/charlie
manage_dir: no manage_dir: no
@ -116,7 +119,8 @@ EXAMPLES = '''
- name: Set up authorized_keys for the deploy user - name: Set up authorized_keys for the deploy user
authorized_key: authorized_key:
user: deploy user: deploy
key: "{{ item }}" state: present
key: '{{ item }}'
with_file: with_file:
- public_keys/doe-jane - public_keys/doe-jane
- public_keys/doe-john - public_keys/doe-john
@ -124,19 +128,21 @@ EXAMPLES = '''
# Using key_options: # Using key_options:
- authorized_key: - authorized_key:
user: charlie user: charlie
state: present
key: "{{ lookup('file', '/home/charlie/.ssh/id_rsa.pub') }}" key: "{{ lookup('file', '/home/charlie/.ssh/id_rsa.pub') }}"
key_options: 'no-port-forwarding,from="10.0.1.1"' key_options: 'no-port-forwarding,from="10.0.1.1"'
# Using validate_certs: # Using validate_certs:
- authorized_key: - authorized_key:
user: charlie user: charlie
state: present
key: https://github.com/user.keys key: https://github.com/user.keys
validate_certs: no validate_certs: no
# Set up authorized_keys exclusively with one key # Set up authorized_keys exclusively with one key
- authorized_key: - authorized_key:
user: root user: root
key: "{{ item }}" key: '{{ item }}'
state: present state: present
exclusive: yes exclusive: yes
with_file: with_file:
@ -145,9 +151,9 @@ EXAMPLES = '''
# Copies the key from the user who is running ansible to the remote machine user ubuntu # Copies the key from the user who is running ansible to the remote machine user ubuntu
- authorized_key: - authorized_key:
user: ubuntu user: ubuntu
state: present
key: "{{ lookup('file', lookup('env','HOME') + '/.ssh/id_rsa.pub') }}" key: "{{ lookup('file', lookup('env','HOME') + '/.ssh/id_rsa.pub') }}"
become: yes become: yes
''' '''
# Makes sure the public key line is present or absent in the user's .ssh/authorized_keys. # Makes sure the public key line is present or absent in the user's .ssh/authorized_keys.

Loading…
Cancel
Save