![Ansible:对 group_vars 使用模式](https://linux22.com/image/1607496/Ansible%EF%BC%9A%E5%AF%B9%20group_vars%20%E4%BD%BF%E7%94%A8%E6%A8%A1%E5%BC%8F.png)
可以为 AND 组创建 group_vars 文件吗?
例子,
group_vars/DMZ:&WEB
可以做这样的事吗?
非常感谢
答案1
不,你创建一组群组:
[dmz]
dmzhost1
dmzhst2
[web]
webserver1
webserver2
[webdmz:children]
web
dmz
然后创建group_vars/webdmz
,以便所有四个主机都有变量
在写这个回复时,我意识到你可能想说的是别的意思:只有当主机同时属于两个组时才应用变量。在这种情况下,我认为你需要包含变量
- name: include vars only when host in BOTH groups
include_vars:
file: dmzweb.yaml
when:
- "'dmz' in group_names"
- "'web' in group_names"