--- - name: Deploy PPPoE secrets files ansible.builtin.template: src: "{{ item.src }}" dest: "{{ item.dst }}" owner: root group: "{{ item.grp }}" mode: "{{ item.mode }}" loop: - { dst: "/etc/ppp/chap-secrets", grp: "root", mode: "0600", src: "routers/chap-secrets.j2" } - { dst: "/etc/ppp/peers/dsl-provider", grp: "dip", mode: "0640", src: "routers/peers/dsl-provider" } - name: Deploy PPPoE configuration files ansible.builtin.copy: src: "{{ item.src }}" dest: "{{ item.dst }}" owner: root group: root mode: "0755" loop: - { dst: "/etc/ppp/ip-up.d/9ddns", src: "routers/ip-up.d/9ddns" } - name: Deploy unit files for shutdown service ansible.builtin.copy: src: "{{ item.src }}" dest: "{{ item.dst }}" owner: root group: root mode: "{{ item.mode }}" loop: - { dst: "/etc/systemd/system/my-shutdown-script.service", mode: "0644", src: "routers/my-shutdown-script.service" } - { dst: "/usr/local/sbin/my-shutdown-script.sh", mode: "0755", src: "routers/my-shutdown-script.sh" } notify: Reload and enable my-shutdown-script