【发布时间】:2019-09-23 11:18:01
【问题描述】:
我有一个类似这样的 ansible 库存文件:
[web]
web1.so.com tech=apache
web2.so.com tech=nginx
我只想在技术是 nginx 的情况下在配置文件中列出 web 主机。所以在这种情况下,我希望 ansible 模板在配置文件中生成以下内容。
server: web2.so.com
只有在 tech=nginx 的情况下,我如何才能插入 web 主机?
我通常会通过在 ansible 模板中设置使用组来访问主机:
server: "{{groups['web']}}"
但我知道这将列出网络组中的所有主机。
我不知道如何只选择具有tech=nginx 的主机,在这个用例中,无法将它们分成 web-nginx 和 web-apache 组。
也不可能对其进行硬编码以使用 web2,因为每次重建时 apache 主机都会发生变化。
【问题讨论】: