Get other hosts group vars

Hello everyone !

I’m digging into Ansible capabilities a bit further, and I’m looking to implement with a beautiful manner the concept of VIP.
To do so, I implemented this variable in the group_vars of my inventory:

group_vars/firstcluster :

`
vips:

  • name: cluster1_vip
    ip : 1.2.3.4
  • name: cluster1.othervip
    ip : 1.2.3.5
    `

group_vars/secondcluster :

`
vips:

  • name: cluster2_vip
    ip : 1.2.4.4
  • name: cluster2.othervip
    ip : 1.2.4.5
    `

and in the inventory :

`
[firstcluster]
node10
node11

[secondcluster]
node20
node21
`

My question : if I want to set up a DNS server, that gathers all the VIP and associated names (without redundancy for esthetism) , how do I proceed ? In short : is it possible to get all group variables notwithstanding the hosts underneath ?

like :

{% for group in <THEMAGICVAR> %} {% for vip in group.vips %} {{ vip.name }} IN A {{ vip.ip }} {% end for %} {% end for %}

Thank you very much !

– Geoff