Grep 如何使用Ansible搜索包含特定文本的文件?

Grep 如何使用Ansible搜索包含特定文本的文件?,grep,find,ansible,command,Grep,Find,Ansible,Command,我想知道除了命令之外,是否有一个Ansible模块可以给我一个包含模式的文件列表(递归搜索) 在Unix上,我会这样做 find . -type f -exec grep -l pattern {} \; 结果将是一个文件列表,我将迭代以使用另一个值更改一个值您可以使用。包含参数接受正则表达式以搜索文件内容: - name: Find files find: paths: /var/log contains: pattern register: found_files

我想知道除了
命令
之外,是否有一个Ansible模块可以给我一个包含模式的文件列表(递归搜索)

在Unix上,我会这样做

find . -type f -exec grep -l pattern {} \;
结果将是一个文件列表,我将迭代以使用另一个值更改一个值

您可以使用。
包含
参数接受正则表达式以搜索文件内容:

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

查找
模块的结果包含属性
文件
,带有匹配文件的列表,以及
匹配的
,带有匹配文件的数量。您可以使用
find
命令(
found\u files
)上的
register
属性来存储结果。

我也想提到
shell
模块:-)