首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Terraform错误: subnet_ids vpc模块的属性值类型不正确

Terraform错误: subnet_ids vpc模块的属性值类型不正确
EN

Stack Overflow用户
提问于 2020-10-01 07:40:52
回答 1查看 2.3K关注 0票数 1

当我在版本12.24中运行terraform plan时,我得到了错误:不正确的属性值类型。

代码语言:javascript
复制
Error: Incorrect attribute value type

  on .terraform/modules/app/main.tf line 134, in resource "aws_db_subnet_group" "db_subnet_group":
 134:   subnet_ids  = var.subnets
    |----------------
    | var.subnets is list of tuple with 1 element

Inappropriate value for attribute "subnet_ids": incorrect set element type:
string required.

tf文件中的代码:

代码语言:javascript
复制
resource "aws_db_subnet_group" "db_subnet_group" {
  count = "${var.create_subnet_group ? 1 : 0}"

  name_prefix = "${var.name}-"
  description = "Database subnet group for ${var.name}"
  subnet_ids  = var.subnets

variables.tf文件:

代码语言:javascript
复制
variable "subnets" {
  description = "Subnets for RDS Instances"
  type        = "list"
}

我该如何解决这个问题?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-10-01 08:51:49

错误消息指出您有list of tuple with 1 element,这意味着var.subnets的形式为:

代码语言:javascript
复制
variable "subnets" {
  description = "Subnets for RDS Instances"
  type        = "list"
  default = [["subnet-070db0eee8c5f3bb1", "subnet-01e76559b44d06aa3"]]
}

因此,要使用内部列表(即元组),您必须这样做:

代码语言:javascript
复制
resource "aws_db_subnet_group" "db_subnet_group" {
  
  # other attributes not shown

  subnet_ids  = var.subnets[0]
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64147194

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档