无法向rds子网组提供计数和子网ID

  • 本文关键字:子网 ID rds terraform
  • 更新时间 :
  • 英文 :


我无法在aws_db_subnet_group 中提供多个子网ID

resource "aws_subnet" "rds_subnet_" {
count             = 3
vpc_id            = aws_vpc.app_vpc.id
cidr_block        = cidrsubnet(aws_vpc.app_vpc.cidr_block, 8, count.index+30)
availability_zone = data.aws_availability_zones.available.names[count.index]

tags = {
Name = "rds_subnet_${count.index}"
}

depends_on = [aws_vpc_dhcp_options_association.dns_resolver]
}

#make rds subnet group
resource "aws_db_subnet_group" "rdssubnet" {
name       = "database subnet"
#subnet_ids  = [aws_subnet.rds_subnet_[0].id, aws_subnet.rds_subnet_[1].id, aws_subnet.rds_subnet_[2].id]
subnet_ids = ["${aws_subnet.rds_subnet_.*.id}"]
}

#provision the database
resource "aws_db_instance" "database" {
identifier             = "database"
instance_class         = var.db_instance_type
allocated_storage      = var.db_size
engine                 = "mysql"
multi_az               =  true
apply_immediately      =  false
name                   = "dev_database"
password               = var.rds_password
username               = var.rds_user
engine_version         = "5.7.21"
skip_final_snapshot    = true
db_subnet_group_name   = aws_db_subnet_group.rdssubnet.name
vpc_security_group_ids = [aws_security_group.rds_security_group.id]
}

错误:在rds.tf的第5行,在资源"中;aws_db_subnet_group"quot;rdssubnet":5:子网_ids=[quot;${aws_subnet.rds_subnet_.*.id};]|----------------|aws_subnet.rds_subnet_是具有3个元素的元组

属性"的值不合适;子网id":元素0:需要字符串。

subnet_ids是子网id的列表。

因此,代替

subnet_ids = ["${aws_subnet.rds_subnet_.*.id}"]

请使用:

subnet_ids = aws_subnet.rds_subnet_.*.id

最新更新