我试图理解Ansible中的variables优先级 – 更确切地说,是有关库存或剧本中host_vars和group_vars的部分。 我的布局看起来像这样:
production/ ├── inventory (alfa, beta and gamma hosts) ├── group_vars/ │ └── all (foo=1) └── host_vars/ └── alfa (foo=2) playbooks/ ├── site.yml (debuging variable foo) ├── group_vars/ │ └── all (foo=10) └── host_vars/ └── beta (foo=20)
所以我有三个节点(alfa,beta和gamma)和foovariables。 当我开始一个戏时,我得到了这个结果:
alfa's foo=2 beta's foo=20 gamma's foo=10
根据文件的优先顺序如下:
但是我的结果看起来好像是:
我误解了什么? 或者是文档中的错误? 我正在使用Ansible 2.0.1。