【发布时间】:2015-04-27 06:36:34
【问题描述】:
这是我的剧本的详细信息:
剧本树
├─ devops
| ├─ roles
| | ├─ mongodb
| | ├─ haproxy
| | ├─ monit
| | | ├─ vars
| | | | └─ main.yml
| | | └─ ...
| | └─ ...
| ├─ hosts
| ├─ play1.yml
| └─ play2.yml
主机
[play1]
...instructions...
[play2]
...instructions...
play1.yml
---
- hosts: play1
user: root
roles:
- haproxy
- monit
play2.yml
---
- hosts: play2
user: root
roles:
- mongodb
- monit
问题
我想根据主机(play1.yml 或 play2.yml)使用不同的变量文件进行监控。我该怎么做?
非常感谢
【问题讨论】:
-
那是 AFAIK 不可能的。角色完全独立于您的库存。如果你想要主机特定的变量,你必须在
host_vars或group_vars中创建变量。这些文件夹可以与您的剧本相关,也可以与您的库存文件相关。
标签: variables ansible roles ansible-playbook