Как искать файлы, содержащие определенный текст, с помощью Ansible? - PullRequest
0 голосов
/ 07 декабря 2018

Я хотел бы знать, есть ли модуль Ansible, отличный от command, который выдаст мне список файлов (рекурсивный поиск), содержащий шаблон?

В Unix я бы сделал

find . -type f -exec grep -l pattern {} \;

Результатом будет список файлов, которые я итерирую, чтобы изменить значение на другое значение

1 Ответ

0 голосов
/ 07 декабря 2018

Вы можете использовать модуль поиска , чтобы сделать это.Параметр contains принимает регулярное выражение для поиска содержимого файла:

- name: Find files
  find:
    paths: /var/log
    contains: pattern
  register: found_files

Результат модулей find содержит атрибуты files со списком соответствующих файлов и matched, с количеством совпавших файлов.Вы можете сохранить результат, используя атрибут register в команде find (found_files выше).

...