Вы можете сделать это, используя несколько методов.Вот пример книги с двумя такими методами.Один использует select, а другой - search.
---
- hosts: all
gather_facts: no
tasks:
- debug:
msg: "hello world using select"
delegate_to: 127.0.0.1
when: group_names | select('match','raw-*') | list | length > 0
- debug:
msg: "hello world using search"
delegate_to: 127.0.0.1
when: group_names | join(" ") is search('raw-')
Здесь вы увидите, что search работает со строками , а не списками, поэтому и объединение.
Alternativeдля этого вы можете использовать другую группу для этого.Например, ваш инвентарь может добавить следующее.
[raw:children]
db
И это можно проверить как 'raw' in group_names
.