Zulakis Asked: 2016-02-13 08:32:05 +0800 CST2016-02-13 08:32:05 +0800 CST 2016-02-13 08:32:05 +0800 CST ansible在单行上查找模式? 772 我怎么能这样做: - find: paths: "/etc/ssl/" recurse: yes patterns: - "*.pem" - "*.crt" 在一条线上? 该文档提出了一些建议: - find: paths="/etc/ssl/" recurse=yes patterns="'*.pem','*.crt'" 但这与任何文件都不匹配,而上一个命令则匹配。 linux 2 个回答 Voted udondan 2016-02-13T09:01:33+08:002016-02-13T09:01:33+08:00 那里的文档似乎是错误的。我无法让它醒来。它显然期待一个列表,但即使是这样的定义patterns=['*.pem','*.crt']也不起作用。 如果确实需要,您可以将其定义为正则表达式,这样就可以了: - find: paths="/etc/ssl/" recurse=yes patterns=".*\.(pem|crt)" use_regex=yes Best Answer Zulakis 2016-02-13T10:39:20+08:002016-02-13T10:39:20+08:00 这是可能的 - find: paths="/etc/ssl/" recurse=yes patterns="*.pem,*.crt" 我提交的错误也在文档中修复了这个问题。
那里的文档似乎是错误的。我无法让它醒来。它显然期待一个列表,但即使是这样的定义
patterns=['*.pem','*.crt']
也不起作用。如果确实需要,您可以将其定义为正则表达式,这样就可以了:
这是可能的
我提交的错误也在文档中修复了这个问题。