--- - name: Deploy backup.bash script ansible.builtin.template: src: backup.bash.j2 dest: /usr/local/sbin/backup.bash owner: root group: root mode: '0700' - name: Deploy check_backup.bash script ansible.builtin.template: src: check_backup.bash.j2 dest: /usr/local/sbin/check_backup.bash owner: root group: root mode: '0700' - name: Create borg backup systemd service copy: content: | [Unit] Description=Borg backup After=network.target [Service] Type=oneshot ExecStart=/usr/local/sbin/borg_backup.sh User=root Group=root dest: /etc/systemd/system/borg_backup.service - name: Create borg backup systemd timer copy: content: | [Unit] Description=Borg backup timer [Timer] OnCalendar=*-*-* 05:00:00 Persistent=true [Install] WantedBy=timers.target dest: /etc/systemd/system/borg_backup.timer - name: Start and enable borg backup timer systemd: name: borg_backup.timer enabled: yes state: started