如何在 ansible group_names 中搜索子字符串?

如何在 ansible group_names 中搜索子字符串?

对于组名hello,我在 ansible 中使用以下条件,并且工作正常:

when: "'hello' in group_names "

如果我想匹配hello以下 group_name 中的关键字,有没有办法使用正则表达式:

hello
somewhere_hello
hello123

答案1

你可以选择数数带过滤器的项目:

when: group_names | select('search','hello') | list | count > 0

答案2

您还可以使用连接和搜索:

when: group_names|join(" ")|search("hello")

答案3

从 2.9 开始,搜索是一种测试,而不是过滤器:

group_names is search("hello")

相关内容