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 %}