2019-12-15 06:40:49 +00:00
|
|
|
---
|
|
|
|
- name: get repo status
|
|
|
|
shell:
|
2019-12-16 02:51:51 +00:00
|
|
|
cmd: restic -q -r {{ item.repo }} --no-lock snapshots 2> /dev/null
|
2019-12-15 06:40:49 +00:00
|
|
|
ignore_errors: yes
|
|
|
|
environment: "{{ item.environment | default({}) }}"
|
|
|
|
register: restic_init
|
|
|
|
|
|
|
|
- name: init repos
|
|
|
|
shell:
|
|
|
|
cmd: restic -q -r {{ item.repo }} init
|
|
|
|
environment: "{{ item.environment | default({}) }}"
|
|
|
|
when: restic_init.rc != 0
|
|
|
|
|
|
|
|
- name: create repo config directory
|
|
|
|
file:
|
|
|
|
path: "{{ restic_etc_path }}/repos/{{ item.name }}"
|
|
|
|
owner: root
|
|
|
|
group: root
|
|
|
|
mode: 0755
|
|
|
|
state: directory
|
|
|
|
|
|
|
|
- name: create repo env directory
|
|
|
|
file:
|
|
|
|
path: "{{ restic_etc_path }}/repos/{{ item.name }}"
|
|
|
|
owner: root
|
|
|
|
group: root
|
|
|
|
mode: 0755
|
|
|
|
state: directory
|
|
|
|
|
|
|
|
- name: create repo environment helper
|
|
|
|
template:
|
2019-12-16 02:51:51 +00:00
|
|
|
src: repo-env.sh.j2
|
2019-12-15 06:40:49 +00:00
|
|
|
dest: "{{ restic_etc_path }}/repos/{{ item.name }}/env.sh"
|
|
|
|
owner: root
|
|
|
|
group: root
|
|
|
|
mode: 0400
|
2019-12-16 02:51:51 +00:00
|
|
|
|
|
|
|
- name: create cron
|
|
|
|
cron:
|
|
|
|
name: "restic {{ item.name }} tidy"
|
|
|
|
hour: "0"
|
|
|
|
minute: "{{ 60 | random(seed=inventory_hostname) }}"
|
|
|
|
user: root
|
|
|
|
state: present
|
|
|
|
job: "{{ restic_bin_path }}/restic-tidy {{ item.name }}"
|