与库存文件相邻的ansible group_vars

时间:2016-09-14 23:01:54

标签: ansible ansible-2.x ansible-inventory

关于ansible 2.1.1.0

给出一个结构

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

group_vars as

---
myconfig: somevalue

hosts.ini as

localhost

[env]
localhost

main.yml as

---
 - 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 个答案:

答案 0 :(得分:1)

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

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