use rsync to push restore archive to remote, avoiding OOM on large backups
This commit is contained in:
@@ -52,18 +52,16 @@
|
||||
when: app_restore_source | default('controller') == 'remote' and remote_backups.files | length > 0 and app_restore_archive is not defined
|
||||
|
||||
- name: Copy backup from controller to remote if needed
|
||||
ansible.builtin.copy:
|
||||
ansible.posix.synchronize:
|
||||
src: "{{ _restore_backup }}"
|
||||
dest: "{{ app_dir }}/restore_backup.tar.gz"
|
||||
owner: "{{ app_uid | default(omit) }}"
|
||||
group: "{{ app_gid | default(omit) }}"
|
||||
mode: "{{ app_permission_mode | default('0644') }}"
|
||||
mode: push
|
||||
when: app_restore_source | default('controller') == 'controller' and _restore_backup is defined
|
||||
register: copied_backup
|
||||
|
||||
- name: Set restore path for remote backup
|
||||
ansible.builtin.set_fact:
|
||||
_restore_path: "{{ _restore_backup if app_restore_source | default('controller') == 'remote' else copied_backup.dest }}"
|
||||
_restore_path: "{{ _restore_backup if app_restore_source | default('controller') == 'remote' else app_dir + '/restore_backup.tar.gz' }}"
|
||||
when: _restore_backup is defined
|
||||
|
||||
- name: Stop application for restore
|
||||
|
||||
Reference in New Issue
Block a user