vn-ansible/create_user_ssh/check_and _add_authorized_k...

26 lines
746 B
YAML

---
- name: Check and Add Authorized Key
hosts: "{{ hosts_servers }}"
gather_facts: yes
tasks:
- name: Read authorized_keys file
shell: cat ~/.ssh/authorized_keys | grep "{{ 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_lines | length > 0 }}"
- name: Display result
debug:
msg: "Authorized key exists: {{ authorized_key_exists }}"
- name: Add authorized key
authorized_key:
user: root # Replace with the remote user's name
state: present
key: "{{ key_to_add }}"
when: not authorized_key_exists | default(false)