--- - name: "create user" ansible.builtin.user: name: "{{ music_user_name }}" create_home: true home: "{{ music_user_home_directory }}" password: "{{ music_user_password }}" register: music_user_create - name: "set default shell" ansible.builtin.user: name: "{{ music_user_name }}" shell: "/usr/bin/bash" - name: "set home directory ownership" ansible.builtin.file: path: "{{ music_user_home_directory }}" state: "directory" owner: "{{ music_user_name }}" group: "{{ music_user_name }}" recurse: true when: music_user_create.changed - ansible.builtin.import_role: name: "system/base/user" vars: system_base_user_become_user: "{{ music_user_name }}" - name: "set authorized key" ansible.posix.authorized_key: user: "{{ music_user_name }}" state: "present" key: "{{ lookup('ansible.builtin.file', music_user_public_key_file) }}"