ansible-restic/tasks/main.yml
2019-03-21 08:51:17 +01:00

58 lines
1.2 KiB
YAML

---
- name: Check if restic is installed
stat:
path: /usr/local/bin/restic
register: restic_binary
- include_tasks: install.yml
when: not restic_binary.stat.exists or restic_install
- name: Add SSH config
template:
src: ssh_config.j2
dest: /root/.ssh/config
owner: root
group: root
mode: 0600
- name: Add SSH private key
template:
src: ssh_private_key.j2
dest: '{{ restic_ssh_private_key_path }}'
mode: 0600
when: restic_ssh_private_key is defined
- name: Add restic-env
template:
src: restic-env.j2
dest: /root/.restic-env
owner: root
group: root
mode: 0600
- name: Add restic-backup.sh
template:
src: restic-backup.sh.j2
dest: /root/restic-backup.sh
owner: root
group: root
mode: 0700
vars:
restic_folders_combined: '{{ restic_default_folders + restic_folders }}'
- name: Add systemd service for restic
template:
src: restic-backup.service.j2
dest: /etc/systemd/system/restic-backup.service
- name: Add systemd timer for restic
template:
src: restic-backup.timer.j2
dest: /etc/systemd/system/restic-backup.timer
- name: Enable restic timer
systemd:
name: restic-backup.timer
enabled: true