2016-09-14 58 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