How to make dynamic variables work with hostvars within a jinja2 loop?
It works:
{{ hostvars[inventory_hostname]['somevar_state'] }}
It also works:
{{ hostvars[inventory_hostname].somevar_state }}
and for test:
{{ hostvars[inventory_hostname]['' ~ 'somevar_state' ~ ''}}
But it doesn't work:
If somevarlist contains the 'somevar' value
{% for var in somevarlist %}
{{ hostvars[inventory_hostname][var + '_state'] }}
{% endfor %}
or
{{ hostvars[inventory_hostname]['' ~ var ~ '_state' ~ ''] }}
Results:
msg: The task includes an option with an undefined variable... The error was: 'ansible.vars.hostvars.HostVarsVars object' has no attribute 'somevar_state'...