--- - name: Adding user ansible.builtin.user: name: "{{ user }}" uid: "{{ uid }}" shell: /bin/bash groups: sudo - name: Setting ssh key ansible.builtin.blockinfile: state: present owner: "{{ user }}" group: "{{ user }}" insertafter: EOF path: /home/{{ user }}/.ssh/authorized_keys mode: "0644" create: true block: | {{ ssh_key }} when: ssh_key is defined - name: Set permissions to .ssh folder ansible.builtin.file: path: /home/{{ user }}/.ssh owner: "{{ user }}" group: "{{ user }}" mode: "0711"