Why not something like this?

do_something_with: item.name
with_items: your_dict
when: item.item_en == True


On Wednesday, May 20, 2015 at 8:41:00 AM UTC-4, Javeria Khan 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].
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/e75cb548-49ba-4f93-9acf-a4cd6a292c50%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to