首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ansible没有返回正确的group_vars,为什么?

Ansible没有返回正确的group_vars,为什么?
EN

Stack Overflow用户
提问于 2017-09-12 19:32:12
回答 1查看 89关注 0票数 1

deploy.yaml

代码语言:javascript
复制
---
- name: test
  hosts: host_a
  tasks:
    - name: debug
      debug:
        var: demo

inventory

代码语言:javascript
复制
[host_a]
localhost

[host_a:vars]
demo=aaa

[host_b]
localhost

[host_b:vars]
demo=bbb

当我运行剧本时,我希望变量demo返回aaa,但它返回bbb

为什么?

EN

回答 1

Stack Overflow用户

发布于 2017-09-12 19:39:16

Ansible没有返回正确的group_vars,为什么?

因为在清单中定义的变量被视为事实,而事实被绑定到Ansible中的主机。由于您只定义了一个名为localhost的主机,因此第一个值将被覆盖。

通过以下方式确认:

代码语言:javascript
复制
[host_a]
127.0.0.1

[host_a:vars]
demo=aaa

[host_b]
127.0.0.2

[host_b:vars]
demo=bbb

代码语言:javascript
复制
[host_a]
localhost1 ansible_ssh_host=localhost

[host_a:vars]
demo=aaa

[host_b]
localhost2 ansible_ssh_host=localhost

[host_b:vars]
demo=bbb
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46175292

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档