--- - name: Install shell packages ansible.builtin.apt: name: "{{ shell_packages }}" state: present become: true # Merge shell_users and shell_additional_users - name: Build complete user list ansible.builtin.set_fact: shell_all_users: "{{ (shell_users | default([ansible_user])) + (shell_additional_users | default([])) | unique }}" # Configure shell for each user - name: Configure shell for each user ansible.builtin.include_tasks: configure_user_shell.yml loop: "{{ shell_all_users }}" loop_control: loop_var: current_user when: shell_all_users is defined and shell_all_users | length > 0