ansible 在单行上找到模式?

ansible 在单行上找到模式?

我怎样才能做到这一点:

- find:
    paths: "/etc/ssl/"
    recurse: yes
    patterns:
      - "*.pem"
      - "*.crt"

在一行上?

文档建议如下:

- find: paths="/etc/ssl/" recurse=yes patterns="'*.pem','*.crt'"

但是这条命令与任何文件都不匹配,而前一个命令却匹配。

答案1

文档似乎有误。我无法让它工作。它显然需要一个列表,但即使是这样的定义也patterns=['*.pem','*.crt']不起作用。

如果确实有需要,您可以将其定义为正则表达式,这样就可以了:

- find: paths="/etc/ssl/" recurse=yes patterns=".*\.(pem|crt)" use_regex=yes

答案2

这是可能的

- find: paths="/etc/ssl/" recurse=yes patterns="*.pem,*.crt"

提交在文档中也修复了这个问题。

相关内容