我有一本这样的剧本:
- 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
问题就解决了。