ansible ansible-playbook – Ansible Conditionals: Wildcard Match String

ansibleansible-playbook

I have the following conditional in an Ansible task:

when: ec2_tag_Name == 'testhost01'

It works fine, however I would like to match a wildcard on the ec2_tag_Name field.

So something like this

when: ec2_tag_Name == 'testhost*'

The goal is to match anything like testhostx testhost12 testhostABC etc etc just anything matching testhost at the start of the string.

Is this possible? Can't seem to get it working.

Best Answer

From Testing Strings:

To match strings against a substring or a regex, use the “match” or “search” filter

In your case:

when: ec2_tag_Name is match("testhost.*")