Ansible版本:2.4.2.0
我正在使用目录作为清单,其中包含2个文件-a,b
文件a[frontend]
hostname001
[frontend:vars]
envt=frontend
文件b[backend]
hostname001
[backend:vars]
envt=backend
变量的值被覆盖,只有后端存在。
剧本样本- name: Sample play
hosts: '{{ group }}'
connection: local
tasks:
- name: "Do a demo"
debug:
msg: 'The envt is {{envt}}'
[当我尝试通过将group = frontend作为Extravar传递来部署前端时,输出如下
ok:[hostname001] => {“ msg”:“环境是后端”}
我如何确保选择正确的变量。]>
Ansible版本:2.4.2.0我正在使用目录作为清单,其中包含2个文件-a,b文件a [frontend] hostname001 [frontend:vars] envt = frontend File b [backend] hostname001 [backend:vars] ...
问题是,无论如何设置group
变量,主机hostname001
仍是这两个组的成员。您将需要使用其他方法来解决这个问题。