Как скопировать файлы используя Ansible и регулярные выражения?
Мне нужно скопировать файлы с локальной машины (откуда запускаю ansible-playbook) на удаленную. При это скопировать только отфильтрованные regex.
Пробовал копировать используя with_items - но он используется только на удаленной машине
Использовал with_fileglob но мне не подружить его с регулярным выражениям.
На правах идеи , без кода (пишу с тедефона)
В первый таск найдите файлы используя find , результат в переменную. Во второй таск работайте с этой переменной.
- name: Prepare list of packages to copy
find:
paths: "/srv/test_files/"
patterns: '(^((?!.*dbg).)*arm64.*$)'
use_regex: yes
register: file_list
потом
- name: Copying deb packaged to {{deb_path}} on a remote host
copy:
src: "{{item.path}}"
dest: "/srv/tmp/"
with_items:
- "{{file_list.files}}"
Но в таком случае, он почему-то упорно пытается скопировать файлы не с локального а удаленный, а почему-то список готовых файлов пытается искать именно на удаленном