# Iterate over complex dicitonary structure in j2 tempalte

**URL:** <https://forum.ansible.com/t/iterate-over-complex-dicitonary-structure-in-j2-tempalte/19756>\
**Category:** Ansible Project\
**Created:** [November 13, 2015, 5:26am UTC](https://forum.ansible.com/t/iterate-over-complex-dicitonary-structure-in-j2-tempalte/19756 "2015-11-13T05:26:39Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Hristo\_Stoyanov](https://avatars.discourse-cdn.com/v4/letter/h/c6cbf5/32.png) [@Hristo\_Stoyanov](https://forum.ansible.com/u/Hristo_Stoyanov)\
**Post date:** [November 13, 2015, 5:26am UTC](https://forum.ansible.com/t/iterate-over-complex-dicitonary-structure-in-j2-tempalte/19756/1 "2015-11-13T05:26:39Z")

</div>

Sorry if this has been documented elsewhere (where?), but how can one iterate with jinja2 over a dictionary?

[http://stackoverflow.com/questions/33666820/ansible-jinja2-loops-over-complex-structures](http://stackoverflow.com/questions/33666820/ansible-jinja2-loops-over-complex-structures)

You can ask here or in stackoverflow.

Thanks

---

<div class="post-metadata">

**Author:** ![Alex\_Leonhardt](https://avatars.discourse-cdn.com/v4/letter/a/ec9cab/32.png) [@Alex\_Leonhardt](https://forum.ansible.com/u/Alex_Leonhardt)\
**Post date:** [November 13, 2015, 6:45am UTC](https://forum.ansible.com/t/iterate-over-complex-dicitonary-structure-in-j2-tempalte/19756/2 "2015-11-13T06:45:36Z")

</div>

Hi,

this may help:  
[https://docs.ansible.com/ansible/playbooks\_loops.html#looping-over-subelements](https://docs.ansible.com/ansible/playbooks_loops.html#looping-over-subelements)

[https://docs.ansible.com/ansible/playbooks\_loops.html#looping-over-hashes](https://docs.ansible.com/ansible/playbooks_loops.html#looping-over-hashes)

Alex

---

<div class="post-metadata">

**Author:** ![Hristo\_Stoyanov](https://avatars.discourse-cdn.com/v4/letter/h/c6cbf5/32.png) [@Hristo\_Stoyanov](https://forum.ansible.com/u/Hristo_Stoyanov)\
**Post date:** [November 13, 2015, 3:49pm UTC](https://forum.ansible.com/t/iterate-over-complex-dicitonary-structure-in-j2-tempalte/19756/3 "2015-11-13T15:49:20Z")

</div>

I saw those, but they do not apply to jinja2 templates.

/Hristo Stoyanov

---

<div class="post-metadata">

**Author:** ![sivel](https://sea1.discourse-cdn.com/ansible/user_avatar/forum.ansible.com/sivel/32/1198_2.png) [@sivel](https://forum.ansible.com/u/sivel)\
**Post date:** [November 13, 2015, 4:28pm UTC](https://forum.ansible.com/t/iterate-over-complex-dicitonary-structure-in-j2-tempalte/19756/4 "2015-11-13T16:28:57Z")

</div>

The jinja2 templates documentation contains multiple examples of looping over dictionaries:

[http://jinja.pocoo.org/docs/dev/templates/#for](http://jinja.pocoo.org/docs/dev/templates/#for)

Using ‘.iteritems()’, or ‘.items()’ as well as using the ‘|dictsort’ filter
