【发布时间】:2021-08-06 12:05:28
【问题描述】:
使用 terraform,我正在尝试使用 count.index 将计数包含在我的资源标签中,但出现此错误:
错误:属性值类型不正确 │ │ 在 ..\modules\sn\ressources.tf 第 16 行,资源“aws_subnet”“prod_sn”中: │ 16: tags = var.sn_tags[count.index] │ ├──────────────── │ │ count.index 是一个数字,只有 apply 后才知道 │ │ var.sn_tags 是一个字符串列表,只有在apply之后才知道 │ │ 属性“tags”的值不合适:需要字符串映射。
vars.tf
variable "sn_tags" {
type = list (string)
default = ["aa", "bb"]
}
ressources.tf
resource "aws_subnet" "prod_sn" {
count = length(var.sn_cidr)
vpc_id = var.vpc_id
cidr_block = var.sn_cidr[count.index]
availability_zone = data.aws_availability_zones.azs.names[count.index]
tags = var.sn_tags[count.index]
}
main.tf
# Create Public Subnet on availability_zone "3a"
module "publicSn-a" {
source = "../modules/sn"
vpc_id = module.vpc.vpcId
sn_cidr = ["10.0.1.0/24", "10.0.2.0/24"]
sn_tags = ["prodPublicA","prodPublicB"]
}
【问题讨论】:
标签: terraform terraform-provider-aws