I think you want something like:
my_list: "{{ my_dict|selectattr('item_en')|map(attribute='name')|list }}"
On Tuesday, May 19, 2015, Javeria Khan <[email protected]> wrote:
> Hi,
>
> I've tried searching everything but can't find a possible solution. I have
> a yml that defines all my variables for a playbook and I need to do
> something like the following inside of it:
> ----------------
> my_dict:
> - { item_en: True, name: name1, type: type1, key: value1 }
> - { item_en: False, name: name2, type: type2, key: value2 }
> - { item_en: True, name: name3, type: type3, key: value3 }
>
> my_list:
> {% for item in my_dict %}
> {% if my_dict[item].item_en == True %}
> {{ my_dict[item].name }}
> {% endfor %}
> ---------------
>
> So basically I need 'my_list' to be a list of 'names' from every dict
> object that has item_en = True. Based on the data structure above, it would
> look like this:
>
> my_list:
> - name1
> - name3
>
> I know this is possible using the jinja loop syntax in a template but this
> isn't a template file.
>
> Thanks
>
> --
> You received this message because you are subscribed to the Google Groups
> "Ansible Project" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected]
> <javascript:_e(%7B%7D,'cvml','ansible-project%[email protected]');>
> .
> To post to this group, send email to [email protected]
> <javascript:_e(%7B%7D,'cvml','[email protected]');>.
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/ansible-project/5e6a8d23-4835-44c2-9902-5ec3a49feebb%40googlegroups.com
> <https://groups.google.com/d/msgid/ansible-project/5e6a8d23-4835-44c2-9902-5ec3a49feebb%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
> For more options, visit https://groups.google.com/d/optout.
>
--
Matt Martz
@sivel
sivel.net
--
You received this message because you are subscribed to the Google Groups
"Ansible Project" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/ansible-project/CAD8N0v8AKXuj5A4TerVBtMh7uAqvuQHv_xa%2BoCOsOdXkkR3ayw%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.