Q: "Проблема в том, что extra_vars превосходит все"
A: Избегайте переменных. Например, задача
- debug:
msg: "{{ my_host|default('') }} is allowed to ..."
when: "my_host|default('') in lookup('file', 'allowed_hosts.yml')|from_yaml"
с данными
$ cat allowed_hosts.yml
- host1
- host2
- host3
- host9
дает
$ ansible-playbook play.yml -e 'my_host=host2'
"msg": "host2 is allowed to ..."
Следующие параметры могут быть
pipe, redis, modgodb... поиск
плагины , пользовательский фильтр или пользовательский поиск
плагин .