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
.
在 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
.