- name: Backup MongoDB Databases hosts: all become: yes tasks: - name: Process each item include_tasks: self loop: "{{ buckets }}" loop_control: loop_var: 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