【问题标题】:how to read terraform list from vars file如何从 vars 文件中读取 terraform 列表
【发布时间】:2020-09-07 18:23:46
【问题描述】:

我在 vars 文件中有一个子网列表作为列表,我想在 AWS 资源中读取一个列表。

variables.tf
variable "alb_subnets" {
 type = list(string)
}

terraform.tfvars
subnets = ["subnet-a","subnet-b"]

main.tf
resource "<resource_name>" "test" {
  name               = var.Name
  security_groups    = ["${join(",",var.subnets)}"]
}

Error: ValidationError: subnet 'subnet-a,subnet-b' is not valid
        status code: 400, request id: dc4be07e-e353-4821-8bde-3d9849584bef

将列表读取为 AWS 资源中的列表的正确方法是什么。

【问题讨论】:

    标签: amazon-web-services terraform


    【解决方案1】:

    通常你会这样做:

    security_groups = var.subnets
    

    但是,在我看来,您正在尝试将子网分配为安全组。即使您修复了语法,这也行不通。对于security_groups,您需要安全组,而不是子网。

    【讨论】:

    • 是的,我正在寻找子网并读取可变子网中可用的多个子网作为 AWS 资源部分中的列表。会像你提到的那样检查@Marcin
    猜你喜欢
    • 2023-03-03
    • 1970-01-01
    • 1970-01-01
    • 2021-05-22
    • 2013-12-18
    • 1970-01-01
    • 2017-08-29
    • 2012-05-05
    相关资源
    最近更新 更多