diff --git a/tasks/main.yml b/tasks/main.yml index 017067ea102cb76a6b3cd03a729d22fa827e34c1..5ffbd2425ffce008d3fdc8f5f5ec055e6ac57103 100644 --- a/tasks/main.yml +++ b/tasks/main.yml @@ -53,22 +53,21 @@ # BACKUP - name: Copy Backup scripts on server template: - src: "{{ item.script }}.j2" - dest: /root/{{ item.script }} + src: "{{ item }}.j2" + dest: /root/{{ item }} owner: root group: root mode: '0700' - with_items: '{{ backup_crons }}' - loop_control: - label: '{{ item.name }}' + with_items: '{{ backup_scripts }}' 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: name: "{{ item.name }}" - minute: "{{ item.minute }}" - hour: "{{ item.hour }}" - job: /root/{{ item.script }} + minute: "{{ item.minute | default('*') }}" + hour: "{{ item.hour | default('*') }}" + weekday: "{{ item.weekday | default('*') }}" + job: "{{ item.job }}" with_items: '{{ backup_crons }}' loop_control: label: '{{ item.name }}' diff --git a/vars/main.yml b/vars/main.yml index 81db227b8191fa657248cfa70505794e4e9ef9e7..c69202a8330b845e0c7c1d706bf485260e09a244 100644 --- a/vars/main.yml +++ b/vars/main.yml @@ -7,16 +7,26 @@ packages_to_install: - python3-pip tmp_backup_dir: "/tmp/gitlab_backups/" +backup_scripts: + - "local_gitlab_backup.sh" + - "push_gitlab_backup.sh" + - "push_gitlab_backup2.sh" + 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" - script: local_gitlab_backup.sh + job: "/root/local_gitlab_backup.sh" hour: 2 minute: 43 - name: "push gitlab backup" - script: push_gitlab_backup.sh + job: "/root/push_gitlab_backup.sh" hour: 3 minute: 43 - name: "push gitlab backup 2" - script: push_gitlab_backup2.sh + job: "/root/push_gitlab_backup2.sh" hour: 4 minute: 43