У меня есть несколько групп с разными именами и что-то вроде "raw-webservers", "raw-db",... Теперь я хочу включить playbook, если сервер находится в группе, которая начинается с "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
Я пробовал 'когда: "group_names | not search('raw-')"', но это не сработало. Любые идеи?