我正在针对看起来像这样的主机文件运行剧本
[windows_eu]
server1
server2
[windows_amer]
server3
server4
[linux_eu]
server5
server6
[linux_amer]
server7
server8
我只有当清单主机名在linux组之一中时才想运行的任务,即
when: inventory_hostname in groups.linux*
但是此语法引发错误。有没有办法查看组以检查字符串?
答案 0 :(得分:0)
如果可以,请尝试。我还没有测试。
when: inventory_hostname in ['group_names'| regex_search('(linux)')]
答案 1 :(得分:0)
为此
group_names | select('search','linux') | list | count > 0