0

在 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 没有加载?

这个问题这个链接看来,这是推荐的结构。那么为什么播放不从指定的库存文件中加载相邻的 group_vars 呢?

4

1 回答 1

1

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

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

于 2016-09-14T23:52:46.810 回答