У вас есть список папок, которые вы хотите скопировать с удаленного компьютера на локальный, и не все из них могут существовать .
Текущий подход генерирует ложные ошибки в журналах, когда некоторые папки не найдены:
- set_fact:
folders:
- /foo
- /bar
- synchronize:
dest: "{{ log_path }}"
mode: pull
src: "{{ item }}"
verify_host: true
ignore_errors: true
with_items: "{{ folders }}"
То, чего я хочу добиться, - это поведение, при котором rsync запускается без каких-либо ошибок, когда отсутствуют некоторые папки.
Текущее поведение пользователя создает некоторый шум, такой как:
rsync: change_dir "foo" failed: No such file or directory (2)
rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1650) [Receiver=3.1.2]
rsync: [Receiver] write error: Broken pipe (32)
Я, очевидно, рассматривал возможность использования модуля stat для проверки существования папок, но проблема в том, что я не могу использовать циклы с блоками.
Кто-нибудь знает другой чистый способ сделать это?