2016-11-23 125 views
0

這種使用正則表達式在AWS EC2過濾器是爲我工作的罰款ansible我怎樣才能標籤

- ec2_remote_facts: 
    region: "{{region}}" 
    filters: 
     "tag:Name": "server1" 

但我想有正則表達式像

- ec2_remote_facts: 
    region: "{{region}}" 
    filters: 
     "tag:Name": "server1*" 

我如何能做到這一點

回答

2

是的。您可以在tag:Name過濾器中指定*

- ec2_remote_facts: 
     region: us-east-1 
     filters: 
     "tag:Name": server1* 
    register: myinsts 

    - debug: msg="Total instances that match the tag-Name pattern {{myinsts.instances | length}}" 

輸出:

"msg": "Total instances that match the tag-Name pattern 29" 
+1

挑剔:這不是一個正則表達式。它更像一個shell glob(「server1 *」並不意味着「服務器」後跟零個或多個1,這意味着「server1」可選地跟隨一些字符)。 '?'是單個字符的通配符。 – Bulletmagnet