The above answer doesn't fit what I'm looking for.
name: Weed out invalid set_fact: valid: "{{ item.Prefix }}" loop: "{{ test }}" when: item is search("68:68") register: valid_result
debug: var=result.results
set_fact: test3: "{{ valid_result.results | map(attribute='ansible_facts') | list }}"
Output: TASK [Weed out invalid] ************************************************************************************************************************************ ok: [vmx1] => (item={u'Prefix': u'70.1.1.1', u'comms': {u'community': [{u'data': u'68:68'}, {u'data': u'7990:2'}]}}) skipping: [vmx1] => (item={u'Prefix': u'70.2.2.2', u'comms': {u'community': [{u'data': u'7990:2'}]}})
I need a way to create a list with only items that are NOT skipped