【问题标题】:how to use != in terraform data block如何在 terraform 数据块中使用 !=
【发布时间】:2021-09-29 11:47:19
【问题描述】:

我想得到一个ec2实例id的列表,但是下面是错误的,我怎么才能得到除了Role = ngx之外的所有ec2?

data "aws_instances" "ec2" {
  filter {
    name   = "Role"
    values != ["ngx"]
  }
}

【问题讨论】:

    标签: amazon-web-services amazon-ec2 terraform terraform-provider-aws


    【解决方案1】:

    你不能这样做。首先Role错误的过滤器。也许你想要iam-instance-profile.arn?其次,您不能进行反向搜索

    您必须获取所有实例,并在locals 中自行过滤。

    【讨论】:

    • role是我在每台服务器上定义的标签,如果我想获取除了role=ngx之外的所有ec2 id,我该怎么办?
    • @jiafengzhu 同:“获取所有实例,并在本地自行过滤”。
    • 这个答案将通过展示如何在本地过滤它来改进。
    猜你喜欢
    • 2022-07-30
    • 2021-11-21
    • 2018-05-23
    • 1970-01-01
    • 2021-06-26
    • 2021-12-30
    • 2021-04-12
    • 2021-09-02
    • 1970-01-01
    相关资源
    最近更新 更多