- name: Backup MongoDB Databases 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 loop: "{{ buckets }}"