diff --git a/hetzner.yaml b/hetzner.yaml index 0ae7e76..ce11b6f 100644 --- a/hetzner.yaml +++ b/hetzner.yaml @@ -28,26 +28,36 @@ loop_control: label: "{{ item.key }}" -# - name: Backup databases -# shell: mysqldump -u{{ mysql_user }} -p{{ mysql_password }} {{ item.value.database }} > {{ backup_dir }}/{{ item.key }}/db-{{ ansible_date_time.iso8601_basic_short }}.sql -# loop: "{{ lookup('dict', customers) }}" -# loop_control: -# label: "{{ item.key }}" -# -# - name: Compress database backups -# shell: gzip {{ backup_dir }}/{{ item.key }}/db-{{ ansible_date_time.iso8601_basic_short }}.sql -# loop: "{{ lookup('dict', customers) }}" -# loop_control: -# label: "{{ item.key }}" -# -# - name: Fetch database backups -# fetch: -# src: "{{ backup_dir }}/{{ item.key }}/db-{{ ansible_date_time.iso8601_basic_short }}.sql.gz" -# dest: "{{ local_backup }}/{{ item.key }}/" -# flat: yes -# loop: "{{ lookup('dict', customers) }}" -# loop_control: -# label: "{{ item.key }}" + - name: Fetch web backups + fetch: + src: "{{ backup_dir }}/{{ item.key }}/web-{{ ansible_date_time.iso8601_basic_short }}.sql.gz" + dest: "{{ local_backup }}/{{ item.key }}/" + flat: yes + when: item.value.storage is defined + loop: "{{ lookup('dict', customers) }}" + loop_control: + label: "{{ item.key }}" + + - name: Backup databases + shell: mysqldump -u{{ mysql_user }} -p{{ mysql_password }} {{ item.value.database }} > {{ backup_dir }}/{{ item.key }}/db-{{ ansible_date_time.iso8601_basic_short }}.sql + loop: "{{ lookup('dict', customers) }}" + loop_control: + label: "{{ item.key }}" + + - name: Compress database backups + shell: gzip {{ backup_dir }}/{{ item.key }}/db-{{ ansible_date_time.iso8601_basic_short }}.sql + loop: "{{ lookup('dict', customers) }}" + loop_control: + label: "{{ item.key }}" + + - name: Fetch database backups + fetch: + src: "{{ backup_dir }}/{{ item.key }}/db-{{ ansible_date_time.iso8601_basic_short }}.sql.gz" + dest: "{{ local_backup }}/{{ item.key }}/" + flat: yes + loop: "{{ lookup('dict', customers) }}" + loop_control: + label: "{{ item.key }}" - name: Clean backup directory file: