diff --git a/semaphore.yaml b/semaphore.yaml index 209d333..0faf03b 100644 --- a/semaphore.yaml +++ b/semaphore.yaml @@ -42,79 +42,3 @@ owner: chris group: chris recurse: yes - - - name: Register new backup directories - find: - paths: "{{ backup_dir }}" - file_type: directory - recurse: false - register: backup_dirs - - - name: Check logrotate directories - file: - path: "{{ item[0].path }}/{{ item[1] }}" - state: directory - with_nested: - - "{{ backup_dirs.files }}" - - ['daily', 'weekly', 'monthly', 'yearly'] - loop_control: - label: "{{ item[0].path }} {{ item[1] }}" - - - name: Search for the created backups - find: - paths: "{{ item.path }}" - file_type: file - patterns: '*.gz' - recurse: false - register: backup_files - loop: "{{ backup_dirs.files }}" - loop_control: - label: "{{ item.path }}" - - - name: Store the yearly backups - copy: - remote_src: true - src: "{{ item.path }}" - dest: "{{ item.path | dirname }}/yearly/{{ item.path | basename }}" - with_items: "{{ backup_files.results | map(attribute='files') | list }}" - when: (ansible_date_time.day == "01" and ansible_date_time.month == "01") - loop_control: - label: "{{ item.path }}" - - - name: Store the monthly backups - copy: - remote_src: true - src: "{{ item.path }}" - dest: "{{ item.path | dirname }}/monthly/{{ item.path | basename }}" - with_items: "{{ backup_files.results | map(attribute='files') | list }}" - when: (ansible_date_time.day == "01" and ansible_date_time.month != "01") - loop_control: - label: "{{ item.path }}" - - - name: Store the weekly backups - copy: - remote_src: true - src: "{{ item.path }}" - dest: "{{ item.path | dirname }}/weekly/{{ item.path | basename }}" - with_items: "{{ backup_files.results | map(attribute='files') | list }}" - when: (ansible_date_time.weekday_number == "1") - loop_control: - label: "{{ item.path }}" - - - name: Store the daily backup - copy: - remote_src: true - src: "{{ item.path }}" - dest: "{{ item.path | dirname }}/daily/{{ item.path | basename }}" - with_items: "{{ backup_files.results | map(attribute='files') | list }}" - when: (ansible_date_time.weekday_number != "1" and ansible_date_time.day != "01") - loop_control: - label: "{{ item.path }}" - - - name: Cleanup original backup files - file: - path: "{{ item.path }}" - state: absent - with_items: "{{ backup_files.results | map(attribute='files') | list }}" - loop_control: - label: "{{ item.path }}"