Trying to use selectattr to filter where attribute is not an empty list

Hi

I’m trying to select a set of objects where an attribute (of type list) is not empty.

`
mylist:

  • name: name1
    list:
  • name: name2
    list:
  • item1
  • item2
    `

There seems to be no jinja2 test (in the documentation at least) that allows one to test on empty / notempty.

I want to be able to do something like:

mylist>selectattr( 'list', 'notempty' )

Is there a nice Ansible/Jinja2 trick that I’m missing that can do what I want?

Thanks
Mark

I just had this exact problem. Hopefully this is helpful to anyone else who comes across this thread.

An empty list is falsey, so

mylist>selectattr(‘list’)

should get what you’re looking for, and

mylist>rejectattr(‘list’)

would return elements that have an empty list.