ansible group_vars 与清单文件相邻

ansible group_vars adjacent to inventory file

在 ansible 2.1.1.0 上

给出这样的结构

.
|-- inventories
|   `-- env
|       |-- group_vars
|       |   `-- someconfig
|       `-- hosts.ini
`-- main.yml

group_vars 作为

---
myconfig: somevalue

hosts.ini 作为

localhost

[env]
localhost

main.yml 作为

---
 - hosts: env
   user: someuser
   tasks:
    - debug: msg="loaded {{ myconfig }}"

在 运行

ansible-playbook -i inventories/env/hosts.ini main.yml 

为什么没有加载 myconfig?

this issue and this link看来,这是推荐的结构。 那么为什么游戏不从指定的清单文件中加载 group_vars 相邻的文件?

group_vars 目录中的配置文件必须与清单文件中定义的组名称匹配。

在您的情况下,您要么必须创建一个名为 someconfig 的组,要么将该特定文件重命名为您的一个组的名称,例如 env.