【发布时间】:2018-04-26 07:20:07
【问题描述】:
我有一些名称不同的组,例如“raw-webservers”、“raw-db”、... 现在,如果服务器位于以“raw-*”(有效)开头的组中,我想包含一个剧本,如果服务器不在以“raw-”开头的组中,则包含另一个剧本。通过仅指定组的一个子集,我无法弄清楚如何做最后一件事。
- include_tasks: change_password.yml
when: "'raw-' not in group_names" # works only with complete group names
- include_tasks: change_password_raw.yml
when: "group_names | search('raw-')" # works
我试过'when: "group_names | not search('raw-')"' 但它不起作用。 有什么想法吗?
【问题讨论】:
-
请不要破坏您的帖子。通过在 Stack Exchange 网络上发布,您已授予 SE 分发该内容的不可撤销的权利(在 CC BY-SA 3.0 license 下)。根据 SE 政策,任何破坏行为都将被撤销。