簡體   English   中英

在 Terraform 中使用變量作為標記時出錯

[英]Error Using Variable as a Tag in Terraform

我對 Terrafrom 中的標簽有疑問。 我有這個變量,我想在我的 main.tf 文件中使用 Transit 變量描述名稱作為標記。 我怎么go一下呢?

#VPC CIDRs
variable "All_VPCs" {
  type = map(any)
  default = {
    Dev_VPC = {
      ip = "10.0.3.0/24"
      instance_tenancy = "default"
    }
    Transit_VPC = {
      ip = "10.0.4.0/23"
      instance_tenancy = "default"
      description = "Transit_VPC"
    }
  }
}

我用過這個,但沒有用。

resource "aws_internet_gateway" "Transit_Internet_Gateway" {
  vpc_id = var.All_VPCs.Transit_VPC

tags = {
    Name = "${var.All_VPCs.Transit_VPC.description}" + " Internet_Gateway"
  }

您不能使用+運算符連接 Terraform 中的字符串。 這樣做的正確方法是使用字符串插值(您已經部分這樣做):

tags = {
    Name = "${var.All_VPCs.Transit_VPC.description} Internet_Gateway"
  }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM