O Ansible é capaz de fazer orquestrações bastante complexas e conectar vários componentes. Geralmente, para fazer isso, você precisa saber o que está nas variáveis de host para cada host referido em um manual e então usar modelos jinja para gerar a conf com a ‘fiação’.
Eu uso um manual simples para gerar um dump de todas as variáveis de host que cada host pode ver para entender melhor quais variáveis estão disponíveis para ‘conectar’ hosts, bem como garantir que os hosts sejam acessíveis ao meu manual
checkvars.yml (manual)
tasks:
- name: Generate a /tmp/ansible.vars to check for hostvars
action: template src=templates/checkvars.j2 dest=/tmp/ansible.vars
Em seguida, em checkvars.j2
{% for k,v in hostvars.iteritems() %}
Key {{k}} Value: {{v|pprint}}
{% endfor %}