--- - name: Create user. ansible.builtin.user: state: present name: "{{ item.name }}" password: "{{ item.password_hash }}" create_home: true shell: /bin/bash - name: Create ~/.ssh directory. ansible.builtin.file: path: "/home/{{ item.name }}/.ssh" state: directory owner: "{{ item.name }}" group: "{{ item.name }}" mode: "0700" - name: Set variable for template. ansible.builtin.set_fact: ssh_public_keys: "{{ item.ssh_public_keys }}" - name: Create authorized_keys. ansible.builtin.template: src: authorized_keys.j2 dest: "/home/{{ item.name }}/.ssh/authorized_keys" owner: "{{ item.name }}" group: "{{ item.name }}" mode: "0600"