diff --git a/minio backup.yml b/minio backup.yml index 87a3ca9..0c85349 100644 --- a/minio backup.yml +++ b/minio backup.yml @@ -2,30 +2,29 @@ hosts: all become: yes tasks: - - name: Process each item - block: - - name: Export data - command: "s3cmd sync --preserve --config {{ config }} s3://{{ item }} {{ backup_dir }}" - - name: Create tar archive - command: > - tar -czf "{{ backup_dir }}/{{server}}-{{service}}-{{ item }}.tar.gz" -C "{{ backup_dir }}" "{{ item }}" - - name: Delete backed-up directories - file: - path: "{{ backup_dir }}/{{ item }}" - state: absent - - name: Get the current weekday - shell: date +%a - register: weekday - changed_when: false - - name: send them to s3 - command: > - s3cmd put {{ backup_dir }}/{{server}}-{{service}}-{{ item }}.tar.gz - {{ s3_folder }}/{{ weekday.stdout }}/{{server}}-{{service}}-{{ item }}.tar.gz - - name: Delete backed-up files - file: - path: "{{ backup_dir }}/{{server}}-{{service}}-{{ item }}.tar.gz" - state: absent - when: item is defined + - name: Export data + command: "s3cmd sync --preserve --config {{ config }} s3://{{ item }} {{ backup_dir }}" loop: '{{ buckets }}' - loop_control: - loop_var: item \ No newline at end of file + - name: Create tar archive + command: > + tar -czf "{{ backup_dir }}/{{server}}-{{service}}-{{ item }}.tar.gz" -C "{{ backup_dir }}" "{{ item }}" + loop: '{{ buckets }}' + - name: Delete backed-up directories + file: + path: "{{ backup_dir }}/{{ item }}" + state: absent + loop: '{{ buckets }}' + - name: Get the current weekday + shell: date +%a + register: weekday + changed_when: false + - name: send them to s3 + command: > + s3cmd put {{ backup_dir }}/{{server}}-{{service}}-{{ item }}.tar.gz + {{ s3_folder }}/{{ weekday.stdout }}/{{server}}-{{service}}-{{ item }}.tar.gz + loop: '{{ buckets }}' + - name: Delete backed-up files + file: + path: "{{ backup_dir }}/{{server}}-{{service}}-{{ item }}.tar.gz" + state: absent + loop: '{{ buckets }}' \ No newline at end of file