On 31 October 2017 at 16:26, Dave <[email protected]> wrote:
> Is it possible to test for conditions based on partial matches? I'm trying
> to test for variables that match a specific /24 range and I have the
> following so far:
>
>  - name: If the IP address is destined for the .1 subnet...
>
>      when: set_machinename | match("192.168.1.")
>
> I tried a wildcard as shown here but that didn't seem to work either. Any
> ideas?

Don't do string manipulation on IP addresses - use the dedicated
ipaddr filter instead:

http://docs.ansible.com/ansible/latest/playbooks_filters_ipaddr.html


Your 'when' construct would look like:

when: set_machinename | ipaddr('192.168.1.0/24')



-- 
Dick Visser
GÉANT

Want to join us? We're hiring: https://www.geant.org/jobs

-- 
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/CAL8fbwPSbpeJBCSLm8J1f9sb-WOW%3DBUvonwvgo64oVLrpHH14Q%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to