Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 如何在标记中的aws ec2过滤器中使用正则表达式_Amazon Web Services_Search_Amazon Ec2_Ansible_Filtering - Fatal编程技术网

Amazon web services 如何在标记中的aws ec2过滤器中使用正则表达式

Amazon web services 如何在标记中的aws ec2过滤器中使用正则表达式,amazon-web-services,search,amazon-ec2,ansible,filtering,Amazon Web Services,Search,Amazon Ec2,Ansible,Filtering,这对我在ansible的工作很好 - ec2_remote_facts: region: "{{region}}" filters: "tag:Name": "server1" 但我想要像雷格克斯那样的 - ec2_remote_facts: region: "{{region}}" filters: "tag:Name": "server1*" 我该怎么做是的。您可以在tag:Name过滤器中指定* - ec2_

这对我在ansible的工作很好

- ec2_remote_facts:
     region: "{{region}}"
     filters:
        "tag:Name": "server1"
但我想要像雷格克斯那样的

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

我该怎么做

是的。您可以在
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"

吹毛求疵:那不是正则表达式。它的行为更像一个shell glob(“server1*”并不意味着“server”后跟零个或多个1,它意味着“server1”后跟一些字符)是单个字符的通配符。如何在ec2控制台网站中使用此正则表达式筛选实例?