Ansible tem o filtro intersect
. Consulte os Filtros de teoria de conjuntos .
{% for host in groups['tag_function_psql'] | intersect(groups['tag_release_dev']) %}
...
{% endfor %}
Eu respondi anteriormente no stackoverflow
Alguém combinou grupos para um loop em modelos ansible. O que queremos fazer é pegar os membros comuns de dois grupos e fazer um loop para criar nossa configuração. Estamos tentando o mesmo formato que funciona nos limites do host, mas recebemos 'dict object' has no attribute 'tag_function_psql:&tag_release_dev'
{% for host in groups['tag_function_psql:&tag_release_dev'] %}
Ansible tem o filtro intersect
. Consulte os Filtros de teoria de conjuntos .
{% for host in groups['tag_function_psql'] | intersect(groups['tag_release_dev']) %}
...
{% endfor %}
Eu respondi anteriormente no stackoverflow