Actually that can be simplified, I completely forgot that the default for
selectattr is to check if the value is true.

So:

results|selectattr('restart_needed')|list|length

That doesn't even require the `equalto` test.


On Fri, Aug 25, 2017 at 9:40 AM, Matt Martz <[email protected]> wrote:

> What you need to use here is selectattr and equalto from jinja2:
>
> results|selectattr('restart_needed', 'equalto', true)|list|length
>
> If my memory is correct, `equalto` was not added until jinja2 v2.8
>
>
> On Fri, Aug 25, 2017 at 7:42 AM, lovi <[email protected]> wrote:
>
>> Hello,
>>
>> I am struggling with this kind of structure :
>>
>> {
>>     "out.results": [
>>         {
>>             "_ansible_item_result": true,
>>             "_ansible_no_log": false,
>>             "_ansible_parsed": true,
>>             "changed": false,
>>             "exitcode": "NoChangeNeeded",
>>             "feature_result": [],
>>             "item": "A",
>>             "restart_needed": false,
>>             "success": true
>>         },
>>         {
>>             "_ansible_item_result": true,
>>             "_ansible_no_log": false,
>>             "_ansible_parsed": true,
>>             "changed": false,
>>             "exitcode": "NoChangeNeeded",
>>             "feature_result": [],
>>             "item": "B",
>>             "restart_needed": false,
>>             "success": true
>>         },
>>         {
>>             "_ansible_item_result": true,
>>             "_ansible_no_log": false,
>>             "_ansible_parsed": true,
>>             "changed": false,
>>             "exitcode": "NoChangeNeeded",
>>             "feature_result": [],
>>             "item": "C",
>>             "restart_needed": false,
>>             "success": true
>>         },
>>         {
>>             "_ansible_item_result": true,
>>             "_ansible_no_log": false,
>>             "_ansible_parsed": true,
>>             "changed": false,
>>             "exitcode": "NoChangeNeeded",
>>             "feature_result": [],
>>             "item": "D",
>>             "restart_needed": true,
>>             "success": true
>>         }
>>     ]
>> }
>>
>> And I want to catch if restart_needed is true ... any help is welcome.
>>
>> Regards
>>
>> --
>> 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/ms
>> gid/ansible-project/3d322346-3ab2-4f63-89eb-fc8be3de96f2%
>> 40googlegroups.com
>> <https://groups.google.com/d/msgid/ansible-project/3d322346-3ab2-4f63-89eb-fc8be3de96f2%40googlegroups.com?utm_medium=email&utm_source=footer>
>> .
>> For more options, visit https://groups.google.com/d/optout.
>>
>
>
>
> --
> Matt Martz
> @sivel
> sivel.net
>



-- 
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/CAD8N0v8TzmeM3jpQ7x0qM%2BO7-Jgb9rTSdFt41-Nv6KMev8eDkA%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to