diff --git a/fetch-backup.yaml b/fetch-backup.yaml new file mode 100644 index 0000000..af3c50d --- /dev/null +++ b/fetch-backup.yaml @@ -0,0 +1,25 @@ +--- + +- name: Fetch remote backups + hosts: all + gather_facts: true + + tasks: + - name: Fetch volume backups + fetch: + src: "{{ backup_location }}{{ item[0].name }}/{{ item[1] }}-volume-{{ ansible_date_time.iso8601_basic_short }}.tar.gz" + dest: "{{ local_backup }}{{ item[0].name }}/" + flat: yes + loop: "{{ containers | subelements('volumes', skip_missing=True) }}" + loop_control: + label: "{{ item[1] }}" + + - name: Fetch database backups + fetch: + src: "{{ backup_location }}{{ item[0].name }}/{{ item[1].container }}-{{ ansible_date_time.iso8601_basic_short }}.sql" + dest: "{{ local_backup }}{{ item[0].name }}/" + flat: yes + loop: "{{ containers | subelements('database', skip_missing=True) }}" + loop_control: + label: "{{ item[1].name }}" + \ No newline at end of file