--- # tasks file for create_user - name: Adding group ansible.builtin.group: name: "{{ primary_group }}" gid: "{{ gid }}" state: present - name: Adding user ansible.builtin.user: name: "{{ user }}" group: "{{ primary_group }}" uid: "{{ uid }}" shell: "{{ shell }}" groups: "{{ secondary_groups }}" home: "{{ home }}" password: "{{ password }}" create_home: "{{ create_home }}" - name: Dowload ssh key ansible.builtin.uri: url: "{{ user_ssh_key_url }}" method: GET return_content: true register: ssh_key when: user_ssh_key_url is defined - name: Setting ssh key ansible.builtin.blockinfile: state: present owner: "{{ user }}" group: "{{ primary_group }}" insertafter: EOF path: /home/{{ user }}/.ssh/authorized_keys mode: '0644' create: true block: | {{ ssh_key.content }} when: user_ssh_key_url is defined - name: Set permissions to .ssh folder ansible.builtin.file: path: /home/{{ user }}/.ssh owner: "{{ user }}" group: "{{ primary_group }}" mode: '0711' when: user_ssh_key_url is defined