Hello all,
i use Ansible to document and manage a small network of computers and other devices. So I bulit an inventory with several groups and hosts and defined a bunch of variables on each level to describe what i want to achieve, Each host and each group has for example a variable named host_comment
or group_comment
respectively.
This is very useful on the host level, but i want to show the group variables separately in a loop over all groups.
I can show a group variable via hostvars[host].group_comment
but because every hosts belongs to several groups i cannot control, whicht name is displayed.
This template
{% for group in groups if group != 'ungrouped' %}
{% for host in groups[group] %}
{% if loop.first %}{% set hvh = hostvars[host] %}
{{ group }} {{ hvh.group_comment }}
{% endif %}
{% endfor %}
{% endfor %}
gives
all Nicht per Ansible erreichbare Maschinen, aber sie sollen durch (Meta-) Variablen doukmentiert werden
lxc_container Alle Hosts in FM 174 (soweit Ansible-fähig)
fm174 Alle Hosts in FM 174 (soweit Ansible-fähig)
hetzner Alle Hosts bei Hetzner (cloud)
controllable Alle Hosts in FM 174 (soweit Ansible-fähig)
virtual_FM174 Virtuelle Ansible Hosts in FM174
virtual_ansible_hosts Nicht per Ansible erreichbare Maschinen, aber sie sollen durch (Meta-) Variablen doukmentiert werden
I think it is visible that this result makes no sense.
Can anyone help here ?
Thanks a lot !
Norbert