- name: Check if we already installed borgmatic stat: path: "/etc/systemd/system/borgmatic@.service" register: borgmatic_installed - name: "Install borg and borgmatic" include: install.yml when: not borgmatic_installed.stat.exists - name: "Template directory backup configuration files" template: src: directories.yaml dest: /etc/borgmatic.d/directories.yaml - name: "Template systemd nightly timer" ansible.builtin.template: src: "../templates/borgmatic-nightly@.timer" dest: "/etc/systemd/system/borgmatic-nightly@.timer" owner: root group: root mode: u=rw,g=r,o=r - name: "Enable nightly backup timer" systemd: name: borgmatic-nightly@directories.timer enabled: yes state: started # TODO: generate SSH keys and ssh_config on host, authorized_keys on target # TODO: initialise repository