将多个值传递给Terraform中的变量

将多个值传递给Terraform中的变量,terraform,terraform-provider-aws,Terraform,Terraform Provider Aws,我有一个关于在Terraform中向变量传递多个值的问题。我在任何地方都找不到答案,我也不确定这是否可能。在我们的环境中,当我们创建AWS资源(如VPC)并向其添加标记名(如项目环境VPC,如cvs生产VPC)时。当我尝试使用Terraform创建资源时,我将如何做同样的事情?我尝试了以下方法,但无效: resource "aws_vpc" "main" { cidr_block = var.aws_cidr instance_

我有一个关于在Terraform中向变量传递多个值的问题。我在任何地方都找不到答案,我也不确定这是否可能。在我们的环境中,当我们创建AWS资源(如VPC)并向其添加标记名(如项目环境VPC,如cvs生产VPC)时。当我尝试使用Terraform创建资源时,我将如何做同样的事情?我尝试了以下方法,但无效:

resource "aws_vpc" "main" {
  cidr_block           = var.aws_cidr
  instance_tenancy     = "default"
  enable_dns_support   = true
  enable_dns_hostnames = true

  tags = {
    Name = ${var.project}-${var.environment}-${"VPC"}
  }
}

如果这是不可能的-也许有一个解决办法?提前感谢您的回复。

使用Terraform 0.14.6时,当前名称标记值会导致无效字符错误。 按如下所示更改名称标记值以解决此问题

Name = "${var.project}-${var.environment}-${"VPC"}"

是的,就是这样。非常感谢。