Ansible:如何区分两个主机组之间的主机

时间:2015-01-29 07:50:34

标签: ansible ansible-playbook

我的主机文件就像

[app]
192.168.6.100
192.168.6.101

[DB]
192.168.7.200
192.168.7.201

我想使用- include app.yml文件中的- include db.ymlmain.yml为每个主机分别运行两个不同的 .yml 文件

要区分我使用when: "{{ groups['app'] }}"when: "{{ groups['db'] }}"的主机,但它无法正常工作。我也不确定它是否是正确的方法

# cat main.yml 
---
 - include: app.yml
   when: "{{ groups['app'] }}"
 - include: db.yml 
   when: "{{ groups['db'] }}"

1 个答案:

答案 0 :(得分:0)

你关闭了。正确的语法是:

---
 - include: app.yml
   when: "'app' in group_names"
 - include: db.yml 
   when: "'db' in group_names"