如何在ansible中查找只有前几个结果的文件

如何在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

我正在Linux中使用下面的find命令查找文件。
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

有什么建议吗?

我建议缩小搜索范围,这样它就不会遍历整个文件系统。