Ansible 变量来源

Ansible 变量来源

我有一本这样的剧本:

- hosts: GROUP1
  remote_user: ubuntu
  become: true
  gather_facts: False
  roles:
  - role: role1
  - role: role2

在 group_var 中,
GROUP1 有 php7 包,
GROUP2 有 php5 包

当我运行运行手册时,php5 和 php7 变量都会被拉入
ansible-playbook -vvv 显示了两个包列表,但我无法弄清楚
php5 变量是如何被拉入的,因为 GROUP1 文件只列出了 php7 包

没有 host_var 文件。甚至没有 host_var 文件夹

除了 -vvv 之外,还有其他方法可以查看变量来自哪里或包含了哪些变量文件?

答案1

经过一些尝试,发现了一个错误。我的组实际上是这样的
php5
php <-- 正在为 php7 包使用它

php 的处理正在拉动 php 和 php5 组。升级 ansible 似乎改变了行为,但仍然不是我所期望的。

最后我只是让这些组不再是彼此的子集,就像
php5
php7

问题就解决了。

相关内容