вложенные переменные jinja2

Сейчас я изучаю 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

8
задан damaex 5 June 2012 в 09:38
поделиться