--- - name: "users | {{ user_item.name }} | add user to system" user: name: "{{ user_item.name }}" comment: "{{ user_item.comment }}" shell: "{{ user_item.shell }}" state: present create_home: true generate_ssh_key: false password_lock: true - name: "users | {{ user_item.name }} | getent user home directory" getent: database: passwd key: "{{ user_item.name }}" split: ":" register: getent_passwd_user changed_when: false - name: "users | {{ user_item.name }} | set home directory fact" set_fact: user_home: "{{ getent_passwd_user.ansible_facts.getent_passwd[user_item.name][4] }}" user: "{{ user_item.name }}" - name: "users | {{ user_item.name }} | import ssh configuration tasks from base role" include_role: name: base tasks_from: users/setup_ssh/install_public_keys.yml - name: "users | {{ user_item.name }} | import known_hosts task from base role" include_role: name: base tasks_from: users/setup_ssh/install_known_hosts.yml