Сейчас я изучаю jinja2 и не знаю, как правильно обращаться к переменным:
Вот мои переменные в yaml:
---
hosts:
app201.acme.com: {eth0: {ip: 46.0.0.1, netmask: 255.255.255.255}}
graphite.acme.com: {eth0: {ip: 46.0.0.2, netmask: 255.255.255.255},
eth0.1: {ip: 10.2.90.1, netmask: 255.255.255.255}}
и вот шаблон jinja2:
{{ fqdn }}
{% for interface in hosts[fqdn] %}
{{ interface }}
{{ hosts[fqdn].interface.ip }} << doesn't work
{{ hosts[fqdn].{{ interface }}.ip }} << doesn't work
{{ interface.ip }} << doesn't work
{% endfor %}
так что в настоящее время мой вывод выглядит так, так как я не могу получить доступ ко второму измерению хэша yaml.
graphite.acme.com eth0.1
eth0