如何在ansible中查找只有前几个结果的文件
我正在Linux中使用下面的find命令查找文件。如何在ansible中查找只有前几个结果的文件,ansible,find,Ansible,Find,我正在Linux中使用下面的find命令查找文件。 find/-name ca.jar 但在很少的结果(比如10个结果)之后,它就会挂起。 因此,我使用下面的命令,并为成功执行设置超时。 超时10 find/-name ca.jar 这在linux命令提示符下工作。但当我在ansible中这样做时,它不起作用 我试着使用“查找”模块,但它卡住了 我添加了异步选项,它在没有任何匹配结果的情况下获得超时 我用shell尝试了上面的linux命令,下面是输出 shell:find/-name ca
find/-name ca.jar
但在很少的结果(比如10个结果)之后,它就会挂起。
因此,我使用下面的命令,并为成功执行设置超时。超时10 find/-name ca.jar
这在linux命令提示符下工作。但当我在ansible中这样做时,它不起作用
- 我试着使用“查找”模块,但它卡住了
- 我添加了异步选项,它在没有任何匹配结果的情况下获得超时
- 我用shell尝试了上面的linux命令,下面是输出
shell:find/-name ca.jar超时20
致命:[服务器名称]:失败!=>{“changed”:true,“cmd”:“timeout 20 find/-name ca.jar-print”,“delta”:“0:00:20.054807”,“end”:“2020-10-07 02:56:25.208151”,“msg”:“non-zero return code”,“rc”:124,“start”:“2020-10-07 02:56:05.153344”,“stderr:”“stderr_行”:[],“stdout:”“stdout行”:[]
- 我使用了下面的命令来查找第一个匹配项,这是有效的。
shell:find/-name ca.jar-type f-print-quit
有什么建议吗?我建议缩小搜索范围,这样它就不会遍历整个文件系统。