Newer
Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
---
## Install Framadate docker
- name: Install framadate docker
template:
src: framadate.yaml.j2
dest: /home/docker/framadate.yaml
owner: root
group: root
mode: '0400'
notify:
- start framadate docker
## Backup Framadate section
- name: Install Framadate backup compose file
template:
src: backup.yaml.j2
dest: /home/docker/backups/backup-framadate.yaml
owner: root
group: root
mode: '0400'
when: inventory_hostname in groups['maintenance_contract']
- name: Install Framadate backup2 compose file
template:
src: backup2.yaml.j2
dest: /home/docker/backups/backup2-framadate.yaml
owner: root
group: root
mode: '0400'
when: inventory_hostname in groups['maintenance_contract']
- name: Copy docker file for mysql duplicity
copy:
src: ../docker_nextcloud/files/Dockerfile-backup
dest: /home/docker/backups/Dockerfile-mysql
owner: root
group: root
mode: '0644'
when: inventory_hostname in groups['maintenance_contract']
- name: add cron job to run backup every day
cron:
name: backup framadate
minute: "03"
hour: "3"
job: /usr/local/bin/docker-compose -f /home/docker/backups/backup-framadate.yaml run --rm backup_framadate
when: inventory_hostname in groups['maintenance_contract']
- name: add cron job to run backup2 every day
cron:
name: backup2 framadate
minute: "23"
hour: "5"
job: /usr/local/bin/docker-compose -f /home/docker/backups/backup2-framadate.yaml run --rm backup_framadate
when: inventory_hostname in groups['maintenance_contract']