--- - name: Copy common shell rc files ansible.builtin.copy: src: "{{ item.src }}" dest: "{{ item.dest }}" mode: 0644 backup: true with_items: - {src: 'shell_aliases.ansible', dest: '~/.shell_aliases.ansible'} - {src: 'shell_profile.ansible', dest: '~/.shell_profile.ansible'} - name: Source shell.ansible files ansible.builtin.lineinfile: path: "{{ item.path }}" line: "{{ item.line }}" create: true mode: 0644 insertbefore: BOF with_items: - {path: '~/.shell_aliases', line: '. "$HOME"/.shell_aliases.ansible'} - {path: '~/.shell_profile', line: '. "$HOME"/.shell_profile.ansible'}