Combinar grupos no modelo ansible

4

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'] %}
    
por tweeks200 03.06.2016 / 16:08

1 resposta

4

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

    
por 03.06.2016 / 16:12