【问题标题】:How can i use regex in Amazon EC2 filters in tags如何在标签中的 Amazon EC2 过滤器中使用正则表达式
【发布时间】:2021-10-28 03:40:33
【问题描述】:

这在 ansible 中对我来说很好用

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

但我想拥有像这样的正则表达式

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

我该怎么做

【问题讨论】:

    标签: amazon-web-services search amazon-ec2 ansible filtering


    【解决方案1】:

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

    【讨论】:

    • Nitpick:这不是正则表达式。它更像是一个 shell glob(“server1*”并不意味着“server”后跟零个或多个 1,它表示“server1”可选地后跟一些字符)。 “?”是单个字符的通配符。
    • 如何在 ec2 控制台网站中使用这个正则表达式来过滤掉实例?
    猜你喜欢
    • 2017-11-07
    • 1970-01-01
    • 1970-01-01
    • 2012-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多