我有一些名称不同的组,例如“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-')”',但它不起作用。有任何想法吗?