omidshj 2025-02-10 16:39:54 +03:30
parent bff7bd2889
commit 3544fd667e
1 changed files with 25 additions and 26 deletions

View File

@ -2,17 +2,18 @@
hosts: all hosts: all
become: yes become: yes
tasks: tasks:
- name: Process each item
block:
- name: Export data - name: Export data
command: "s3cmd sync --preserve --config {{ config }} s3://{{ item }} {{ backup_dir }}" command: "s3cmd sync --preserve --config {{ config }} s3://{{ item }} {{ backup_dir }}"
loop: '{{ buckets }}'
- name: Create tar archive - name: Create tar archive
command: > command: >
tar -czf "{{ backup_dir }}/{{server}}-{{service}}-{{ item }}.tar.gz" -C "{{ backup_dir }}" "{{ item }}" tar -czf "{{ backup_dir }}/{{server}}-{{service}}-{{ item }}.tar.gz" -C "{{ backup_dir }}" "{{ item }}"
loop: '{{ buckets }}'
- name: Delete backed-up directories - name: Delete backed-up directories
file: file:
path: "{{ backup_dir }}/{{ item }}" path: "{{ backup_dir }}/{{ item }}"
state: absent state: absent
loop: '{{ buckets }}'
- name: Get the current weekday - name: Get the current weekday
shell: date +%a shell: date +%a
register: weekday register: weekday
@ -21,11 +22,9 @@
command: > command: >
s3cmd put {{ backup_dir }}/{{server}}-{{service}}-{{ item }}.tar.gz s3cmd put {{ backup_dir }}/{{server}}-{{service}}-{{ item }}.tar.gz
{{ s3_folder }}/{{ weekday.stdout }}/{{server}}-{{service}}-{{ item }}.tar.gz {{ s3_folder }}/{{ weekday.stdout }}/{{server}}-{{service}}-{{ item }}.tar.gz
loop: '{{ buckets }}'
- name: Delete backed-up files - name: Delete backed-up files
file: file:
path: "{{ backup_dir }}/{{server}}-{{service}}-{{ item }}.tar.gz" path: "{{ backup_dir }}/{{server}}-{{service}}-{{ item }}.tar.gz"
state: absent state: absent
when: item is defined
loop: '{{ buckets }}' loop: '{{ buckets }}'
loop_control:
loop_var: item