--- - name: 'Clone "full-offline-backup-for-todoist"' become: true ansible.builtin.git: repo: 'https://github.com/joanbm/full-offline-backup-for-todoist' dest: /shares_backup/full-offline-backup-for-todoist - name: Ensure script is present become: true ansible.builtin.template: src: "todoist_backup.sh.j2" dest: "/usr/bin/todoist_backup.sh" owner: root group: root mode: "0754" - name: Ensure services are present become: true ansible.builtin.template: src: "{{ item }}.j2" dest: "/etc/systemd/system/{{ item }}" owner: root group: root mode: "0644" notify: - systemctl daemon-reload loop: - todoist_backup.service - todoist_backup.timer - todoist_backup_mail.service # TODO das auch bei yutubedl so machern - name: Ensure timer unit is enabled become: true ansible.builtin.systemd: name: todoist_backup.timer enabled: true masked: false state: started notify: - systemctl daemon-reload - name: Ensure service units are enabled become: true ansible.builtin.systemd: name: "{{ item }}" masked: false enabled: true loop: - todoist_backup.service - todoist_backup.timer - todoist_backup_mail.service