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.
