2016-09-14 54 views
0

在ansible 2.1.1.0ansible group_vars

给出一个结构以便

. 
|-- 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 issuethis link看来这是推荐的结构。 那么为什么播放不会从指定的库存文件加载相邻的group_vars?

回答

1

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

对于您的情况,您必须创建一个名为someconfig的组或将该特定文件重命名为您的某个组的名称,例如env