Ansiblevariables优先

我试图理解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 

根据文件的优先顺序如下:

  1. 库存group_vars
  2. 库存host_vars
  3. 剧本group_vars
  4. playbook host_vars

但是我的结果看起来好像是:

  1. 库存group_vars
  2. 剧本group_vars
  3. 库存host_vars
  4. playbook host_vars

我误解了什么? 或者是文档中的错误? 我正在使用Ansible 2.0.1。