Ansible-使用多个变量为同一变量部署到同一主机

问题描述 投票:0回答:1

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] ...

ansible ansible-2.x ansible-inventory
1个回答
3
投票

问题是,无论如何设置group变量,主机hostname001仍是这两个组的成员。您将需要使用其他方法来解决这个问题。

© www.soinside.com 2019 - 2024. All rights reserved.