- name: Create Backup Service hosts: all vars_files: - secrets/vars.yaml tasks: - name: Create /usr/local/script dir ansible.builtin.file: path: /usr/local/script state: directory mode: '0755' - name: Copy backup-{{ repo_name }}.service template: src: backup.service dest: /etc/systemd/system/backup-{{ repo_name }}.service owner: root group: root mode: '0644' - name: Copy backup-{{ repo_name }}.timer template: src: backup.timer dest: /etc/systemd/system/backup-{{ repo_name }}.timer owner: root group: root mode: '0644' - name: Template backup-{{ repo_name }}.sh template: src: backup.sh.j2 dest: /usr/local/script/backup-{{ repo_name }}.sh owner: root group: root mode: '0744' - name: Initialize Repo {{ borg_user }}@{{ borg_host }}:{{ repo_name }} script: /usr/bin/borg init -e none {{ borg_user }}@{{ borg_host }}:{{ repo_name }} ignore_errors: yes - name: Reload backup timer backup-{{ repo_name }}.timer ansible.builtin.systemd_service: name: backup-{{ repo_name }}.timer enabled: true daemon_reload: true