Thanks guys, 

Christian is your solution doable in a regular yml? I thought jinja 
constructs were only allowed in jinja templates? What I have is a regular 
.yml that defines all my variables.

Shawn I believe your solution requires creating a task to loop over 
my_dict, I prefer to do it outside of the playbook.




On Wednesday, 20 May 2015 11:37:26 UTC-7, Shawn Ferry wrote:
>
> 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/56d63a34-46f9-4ad9-a202-e533f306caef%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to