Эти Ansible задачи должны сначала найти правильный файл (ы) и зарегистрировать их путь. В этом случае файлы, заканчивающиеся на '.tar.gz'. Во-вторых, переместить эти совпадения файлов за пределы площадки для резервного копирования.
- name: Find and register {{ domain_name }} archive
find:
paths: /home/backups/{{ domain_name }}/archive/
patterns: '*.tar.gz'
register: tar_file
tags: bkup.offsite
- name: Fetch {{ domain_name }} archive for offsite backup
fetch:
src: /home/{{ domain_name }}/archive/{{ item }}
dest: '{{ store_path }}'
fail_on_missing: yes
with_items: '{{ tar_file }}'
tags: bkup.offsite
Моя ошибка:
не удалось: [45.63.35.46] (item = files) => {"ansible_loop_var": "item", "changed": false, "item": "files", "msg": "file not found: / home / backups / tester / archive / files"} не удалось: [45.63.35.46] (item = changed) => {"ansible_loop_var": "item "," изменено ": false," item ":" изменено "," msg ":" файл не найден: / home / backups / tester / archive / changed "} не удалось: [45.63.35.46] (item = msg) = > Ошибка {"ansible_loop_var": "item", "changed": false, "item": "msg", "msg": "файл не найден: / home / backups / tester / archive / msg"}: [45.63. 35.46] (item = matched) => {"ansible_loop_var": "item", "changed": false, "item": "matched", "msg": "файл не найден: / home / backups / tester / archive / соответствует "} не удалось: [45.63.35.46] (item = проверено) => {" ansible_loop_var ":" item "," changed ": false," item ":" проверено "," msg ":" файл не найден: / главная / резервные копии / тестер / архив / проверено "} не удалось: [45.63.35.46] (item = failed) => {" ansible_loop_var ":" item "," changed ": false," item ":" failed "," msg " ":" файл не найдено: / home / backups / tester / archive / failed "}
Я дважды проверил, есть ли на пути с .tar.gz файл, который должен совпадать и перемещаться.