Hello Adam E,

You have got the implementation correct. Intersect is the correct method to 
be used.  
You may refer the playbook mentioned below: 

- hosts: localhost
  vars:
        list1: ['value1', 'value2']
        list2: ['value3', 'value4']

  tasks:
  - name: Find intersection
    debug:
     msg: "{{ list1 | intersect(list2) | length }}"
    register: List.Length

  - name: Returns True/False
    debug:
      msg: "{% if List.Length > '0' %} returns True{% else %} returns 
False{% endif %}"

Thanks 
Soniya

On Thursday, April 4, 2019 at 4:19:50 AM UTC+5:30, Adam E wrote:
>
> Hi, wondering if there is any cleaner way to see if two lists have 1 or 
> more intersecting values?
>
> the following works for me
>
> # returns true
>> {{ ['value1', 'value2'] | intersect(['value1', 'value2']) | length > 0 }}
>> # returns false
>> {{ ['value3', 'value4'] | intersect(['value1', 'value2']) | length > 0 }}
>
>
> just wondering if there is a cleaner looking solution that I am not aware 
> of as I am using it frequently.  
> something like would be handy. 
>
>> {{ ['value1', 'value2].any(['value1', 'value2']) }}
>
>

-- 
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 ansible-project+unsubscr...@googlegroups.com.
To post to this group, send email to ansible-project@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/ansible-project/f6e53363-7707-46c6-aa5c-99679152c272%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to