在 ansible 模板中合并组

在 ansible 模板中合并组

有人在 ansible 模板中将组组合成一个循环吗?我们想要做的是获取两个组的共同成员并循环它们以创建我们的配置。我们正在尝试在主机限制中工作的相同格式,但收到'dict object' has no attribute 'tag_function_psql:&tag_release_dev'

 

{% for host in groups['tag_function_psql:&tag_release_dev'] %}

答案1

Ansible 有intersect过滤器。请参阅集合论过滤器

{% for host in groups['tag_function_psql'] | intersect(groups['tag_release_dev']) %}
   ...
{% endfor %}

我之前回答过这个问题在 stackoverflow 上

相关内容