--- - name: Install borgbackup apt: update_cache: true name: - borgbackup state: present register: apt_result retries: 3 until: apt_result is succeeded - name: Install borgbackup apt: update_cache: true name: - borgmatic state: present register: apt_result retries: 3 until: apt_result is succeeded when: ansible_lsb.release >= 10 - name: Ensures /etc/borgbackup exists file: path: /etc/borgbackup state: directory mode: 0700 owner: root - name: Deploy ssh private key template: src: "borgbackup/id_ed25519.j2" dest: "/etc/borgbackup/id_ed25519" mode: 0600 owner: root - name: Deploy borgbackup script template: src: "borgbackup/backup.sh.j2" dest: "/etc/borgbackup/backup.sh" mode: 0700 owner: root when: ansible_lsb.release <= 9 - name: Deploy borgmatic config template: src: "borgbackup/config.yaml.j2" dest: "/etc/borgbackup/config.yaml" when: ansible_lsb.release >= 10 - name: Deploy borg cron template: src: "cron.d/borgbackup.j2" dest: "/etc/cron.d/borgbackup"