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,30 +2,29 @@
hosts: all hosts: all
become: yes become: yes
tasks: tasks:
- name: Process each item - name: Export data
block: command: "s3cmd sync --preserve --config {{ config }} s3://{{ item }} {{ backup_dir }}"
- name: Export data loop: '{{ buckets }}'
command: "s3cmd sync --preserve --config {{ config }} s3://{{ item }} {{ backup_dir }}" - 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
- name: Get the current weekday loop: '{{ buckets }}'
shell: date +%a - name: Get the current weekday
register: weekday shell: date +%a
changed_when: false register: weekday
- name: send them to s3 changed_when: false
command: > - name: send them to s3
s3cmd put {{ backup_dir }}/{{server}}-{{service}}-{{ item }}.tar.gz command: >
{{ s3_folder }}/{{ weekday.stdout }}/{{server}}-{{service}}-{{ item }}.tar.gz s3cmd put {{ backup_dir }}/{{server}}-{{service}}-{{ item }}.tar.gz
- name: Delete backed-up files {{ s3_folder }}/{{ weekday.stdout }}/{{server}}-{{service}}-{{ item }}.tar.gz
file: loop: '{{ buckets }}'
path: "{{ backup_dir }}/{{server}}-{{service}}-{{ item }}.tar.gz" - name: Delete backed-up files
state: absent file:
when: item is defined path: "{{ backup_dir }}/{{server}}-{{service}}-{{ item }}.tar.gz"
state: absent
loop: '{{ buckets }}' loop: '{{ buckets }}'
loop_control:
loop_var: item