use rsync to push restore archive to remote, avoiding OOM on large backups

This commit is contained in:
2026-07-27 17:17:01 -04:00
parent 73fc09a2e7
commit cc31c6773e
+3 -5
View File
@@ -52,18 +52,16 @@
when: app_restore_source | default('controller') == 'remote' and remote_backups.files | length > 0 and app_restore_archive is not defined 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 - name: Copy backup from controller to remote if needed
ansible.builtin.copy: ansible.posix.synchronize:
src: "{{ _restore_backup }}" src: "{{ _restore_backup }}"
dest: "{{ app_dir }}/restore_backup.tar.gz" dest: "{{ app_dir }}/restore_backup.tar.gz"
owner: "{{ app_uid | default(omit) }}" mode: push
group: "{{ app_gid | default(omit) }}"
mode: "{{ app_permission_mode | default('0644') }}"
when: app_restore_source | default('controller') == 'controller' and _restore_backup is defined when: app_restore_source | default('controller') == 'controller' and _restore_backup is defined
register: copied_backup register: copied_backup
- name: Set restore path for remote backup - name: Set restore path for remote backup
ansible.builtin.set_fact: 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 when: _restore_backup is defined
- name: Stop application for restore - name: Stop application for restore