diff --git a/roles/app/tasks/restore.yml b/roles/app/tasks/restore.yml index cf51077..e347812 100644 --- a/roles/app/tasks/restore.yml +++ b/roles/app/tasks/restore.yml @@ -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