Update create_user_ssh/check_authorizzed_key.yml
This commit is contained in:
parent
e7fe212fba
commit
ca113a58a4
|
@ -3,31 +3,26 @@
|
|||
hosts: "{{ host }}"
|
||||
gather_facts: yes
|
||||
|
||||
vars:
|
||||
public_key_to_add: "{ key_to_add}" # Replace with the public key you want to add
|
||||
|
||||
tasks:
|
||||
- name: Read authorized_keys file
|
||||
shell: cat ~/.ssh/authorized_keys | grep "{{ key_to_add }}"
|
||||
shell: cat ~/.ssh/authorized_keys | grep "{{ public_key_to_add }}"
|
||||
register: authorized_key_output
|
||||
ignore_errors: yes
|
||||
|
||||
- name: Check if authorized key exists
|
||||
set_fact:
|
||||
authorized_key_exists: "{{ authorized_key_output.stdout | length > 0 }}"
|
||||
when: authorized_key_output.rc == 0
|
||||
authorized_key_exists: "{{ authorized_key_output.stdout_lines | length > 0 }}"
|
||||
|
||||
- name: Display result
|
||||
debug:
|
||||
msg: "Authorized key exists: {{ authorized_key_exists | default(false) }}"
|
||||
|
||||
- name: Add authorized key if it does not exist
|
||||
block:
|
||||
- name: Add authorized key
|
||||
authorized_key:
|
||||
user: root # Replace with the remote user's name
|
||||
state: present
|
||||
key: "{{ key_to_add }}"
|
||||
rescue:
|
||||
- name: Handle error when key already exists
|
||||
debug:
|
||||
msg: "The authorized key already exists. Skipping addition."
|
||||
|
||||
- name: Add authorized key
|
||||
authorized_key:
|
||||
user: root # Replace with the remote user's name
|
||||
state: present
|
||||
key: "{{ public_key_to_add }}"
|
||||
when: not authorized_key_exists | default(false)
|
||||
|
|
Loading…
Reference in New Issue