Skip to content
Extraits de code Groupes Projets
Valider 8b8977b8 rédigé par Théo - Le Filament's avatar Théo - Le Filament
Parcourir les fichiers

add old backup deletion

parent 32def3f5
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -53,22 +53,21 @@ ...@@ -53,22 +53,21 @@
# BACKUP # BACKUP
- name: Copy Backup scripts on server - name: Copy Backup scripts on server
template: template:
src: "{{ item.script }}.j2" src: "{{ item }}.j2"
dest: /root/{{ item.script }} dest: /root/{{ item }}
owner: root owner: root
group: root group: root
mode: '0700' mode: '0700'
with_items: '{{ backup_crons }}' with_items: '{{ backup_scripts }}'
loop_control:
label: '{{ item.name }}'
when: inventory_hostname in groups.maintenance_contract when: inventory_hostname in groups.maintenance_contract
- name: add cron job to execute backup list every day - name: Add cron job to execute backup
cron: cron:
name: "{{ item.name }}" name: "{{ item.name }}"
minute: "{{ item.minute }}" minute: "{{ item.minute | default('*') }}"
hour: "{{ item.hour }}" hour: "{{ item.hour | default('*') }}"
job: /root/{{ item.script }} weekday: "{{ item.weekday | default('*') }}"
job: "{{ item.job }}"
with_items: '{{ backup_crons }}' with_items: '{{ backup_crons }}'
loop_control: loop_control:
label: '{{ item.name }}' label: '{{ item.name }}'
......
...@@ -7,16 +7,26 @@ packages_to_install: ...@@ -7,16 +7,26 @@ packages_to_install:
- python3-pip - python3-pip
tmp_backup_dir: "/tmp/gitlab_backups/" tmp_backup_dir: "/tmp/gitlab_backups/"
backup_scripts:
- "local_gitlab_backup.sh"
- "push_gitlab_backup.sh"
- "push_gitlab_backup2.sh"
backup_crons: backup_crons:
- name: "remove old local gitlab backup"
job: "/usr/bin/find /var/opt/gitlab/backups/ -ctime +7 -delete"
weekday: 0
hour: 1
minute: 43
- name: "local gitlab backup" - name: "local gitlab backup"
script: local_gitlab_backup.sh job: "/root/local_gitlab_backup.sh"
hour: 2 hour: 2
minute: 43 minute: 43
- name: "push gitlab backup" - name: "push gitlab backup"
script: push_gitlab_backup.sh job: "/root/push_gitlab_backup.sh"
hour: 3 hour: 3
minute: 43 minute: 43
- name: "push gitlab backup 2" - name: "push gitlab backup 2"
script: push_gitlab_backup2.sh job: "/root/push_gitlab_backup2.sh"
hour: 4 hour: 4
minute: 43 minute: 43
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter