对ansible中的“何时”条件应用搜索

时间:2019-07-03 09:56:50

标签: ansible

我正在针对看起来像这样的主机文件运行剧本

[windows_eu]
server1
server2

[windows_amer]
server3
server4

[linux_eu]
server5
server6

[linux_amer]
server7
server8

我只有当清单主机名在linux组之一中时才想运行的任务,即

when: inventory_hostname in groups.linux*

但是此语法引发错误。有没有办法查看组以检查字符串?

2 个答案:

答案 0 :(得分:0)

如果可以,请尝试。我还没有测试。

when: inventory_hostname in ['group_names'| regex_search('(linux)')]

答案 1 :(得分:0)

为此

group_names | select('search','linux') | list | count > 0