--- - name: List installable sh scripts shell: ls -1 "{{role_path}}/files/bashrc.d/"*.sh register: bash_scripts # tasks file for roles/glenux.bash - name: Install bashrc copy: > src=bashrc dest=~/.bashrc mode=0644 become: true become_user: "{{item}}" with_items: bash_users - name: Create bashrc.d directory file: path=~/.bashrc.d state=directory become: true become_user: "{{item}}" with_items: bash_users - name: Install bashrc.d files copy: "src={{item[1]}} dest=~/.bashrc.d/{{item[1]|basename}}" become: true become_user: "{{item[0]}}" with_nested: - bash_users - bash_scripts.stdout_lines