我需要将库存中的特定主机作为参数传递给角色。主机是组的一部分,但由其他主机都没有的变量划分。
片段:hosts.yml
dbservers:
hosts:
pg01:
ansible_host: pg01.domain.com
master_slave: master
pg02:
ansible_host: pg02.domain.com
master_slave: slave
Run Code Online (Sandbox Code Playgroud)
我希望能够根据变量 master_slave 设置为“master”来解析 pg01,这样我就可以调用这样的角色:
- name: Do something
include_role:
name: a.database.role.to.run.on.master
vars:
master_database_host: {{ something that resolves to pg01 }}
Run Code Online (Sandbox Code Playgroud)
如何从清单中解析合适的主机?