Задать вопрос
LeganSV
@LeganSV
IT

Как скопировать файлы используя Ansible и регулярные выражения?

Мне нужно скопировать файлы с локальной машины (откуда запускаю ansible-playbook) на удаленную. При это скопировать только отфильтрованные regex.
Пробовал копировать используя with_items - но он используется только на удаленной машине
Использовал with_fileglob но мне не подружить его с регулярным выражениям.
  • Вопрос задан
  • 445 просмотров
Подписаться 1 Средний Комментировать
Решения вопроса 1
LeganSV
@LeganSV Автор вопроса
IT
Задача решилась.
Необходимо добавить в блок с поиском delegate_to: localhost
- name: Prepare list of packages to copy
        find:
          paths: "/srv/test_files/"
          patterns: '(^((?!.*dbg).)*arm64.*$)'
          use_regex: yes
        register: file_list
        delegate_to: localhost
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@q2digger
никого не трогаю, починяю примус
На правах идеи , без кода (пишу с тедефона)
В первый таск найдите файлы используя find , результат в переменную. Во второй таск работайте с этой переменной.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы