Ansibleタスクには次の条件があります。
when: ec2_tag_Name == 'testhost01'
正常に動作しますが、ec2_tag_Name
フィールドでワイルドカードを照合します。
だからこのようなもの
when: ec2_tag_Name == 'testhost*'
目的は、testhostx
testhost12
testhostABC
などの文字列の先頭にあるtesthost
に一致するものに一致することです。
これは可能ですか?動作しないようです。
From Testing Strings :
文字列を部分文字列または正規表現と照合するには、「一致」または「検索」フィルタを使用します
あなたの場合:
when: ec2_tag_Name is match("testhost.*")
これも機能します。
when: "ec2_tag_Name.startswith('testhost')"
andとorのように論理演算子を組み合わせることができます