У меня есть следующий код:
- name: check if file/folder exists
stat:
path: "{{ item }}"
register: check_file
with_items:
- ['{{ source_folder }}','/etc/file', '/usr/file', '/root/dir', '/etc/test']
- debug:
msg: "{{ check_file }}"
#msg: "{{ check_file.stat.exists }}"
#msg: "{{ check_file.results }}"
- name: Backup files
copy:
src: "{{ item }}"
dest: "{{ backup_folder }}/{{ datetime }}/files"
with_items:
- ['{{ source_folder }}','/etc/file', '/usr/file', '/root/dir', '/etc/test']
ignore_errors: "{{ not failure_is_critical }}
Я пытаюсь проверить файлы / папки и, если они не существуют, продолжить резервное копирование и записать некоторую информацию в журналы,что-то вроде:
folder1 found - OK
file1 found - OK
folder2 not found -skipping
file2 not found -skipping
И в конце покажите результат полного резервного копирования (успешное завершение) или частичного резервного копирования (сбой)