diff --git a/linux/os/create_user_ssh/check_and _add_authorized_key.yml b/linux/os/create_user_ssh/check_and _add_authorized_key.yml index 5c58cd2..1c3308f 100644 --- a/linux/os/create_user_ssh/check_and _add_authorized_key.yml +++ b/linux/os/create_user_ssh/check_and _add_authorized_key.yml @@ -1,14 +1,17 @@ --- -- name: Check and Add Authorized Key - hosts: "{{ hosts_servers }}" - gather_facts: yes +- hosts: "{{ host }}" + gather_facts: no + vars: + key_to_add: ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDXzZ9SOKE/2uuXEeiFmOyYG0qR0thjjfxylJxURFoXE2SnUqJI3ZPac2f3KK4fScHKpAnFL4OARHi8cLFI3Uwcn40GEvRBArmUrNnPdCIWk2YH8GYNNfbQkWfcXxOAwHsM7XMgiZ7PAp0nG4u2aO+1GWOTkczBaVZ53mIlSUXnfo+EYUMwheixBydHDSYmOU7JHEw5YggXt0wds0fbzVk1bT++EAIS705m/14AcpGpeJgWpviCLzkfJNe7sbyuQdTVuP2pP7KN/NgmQQPZdniKbYIf+wz3TfkHRTNtg+N86C48aWfTfRncHgFQI4tQnCFWxrbydRJL0lpg2sRqYXrXNGLRzofLJRtx5yP4F2G0R9XBBnA/WknqjiLw4DKC73tAkqSPTciIHqBsjNo0wI15fu63TGQz8hKDecqJOso5tTpSlofTdRtvgCaLLMogS4uUmj4QZYpQ+9SRBeS33CLD4DUUN8Oc7V5f3EK4/GZKfuBHAne1tfDZN0A5UKieyfE= awx@awx.verdnatura.es + + tasks: 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 }}" @@ -17,9 +20,15 @@ debug: msg: "Authorized key exists: {{ authorized_key_exists }}" - - name: Add authorized key - authorized_key: - user: root # Replace with the remote user's name + - name: Create user with hash + user: + name: awx state: present + shell: /bin/bash + - name: Add ssh pub keys AWX + authorized_key: + user: awx key: "{{ key_to_add }}" - when: not authorized_key_exists | default(false) + state: present + manage_dir: yes +