基于变量计数构建资源

build resources based on variable count

请问是否有办法使用 Terraform v0.14.10 基于已定义变量的计数构建 aws 资源,并使用变量名称作为一部分创建的 ECR 资源的名称。就像我想构建 ECR 存储库一样,它应该是其中的 3 个,因为我使用的变量有 3 个,并使用名称作为存储库名称,如下所示:

ECR 构建创建结果

app1.repo
pogi2.repo
panget3.repo

地形代码:

MY.TF

variable RESOURCE_NAME { type = map }

locals {
  RESOURCE_NAME  = "${var.app-name}-repo"
}

resource "aws_ecr_repository" "myrepo" {
  name = local.RESOURCE_NAME
}

VAR.tfvars

app-name = [ "app1", "pogi2", "panget3" ]

您可以按如下方式进行:

resource "aws_ecr_repository" "myrepo" {
  for_each = toset(var.app-name)
  name = "${each.key}.repo"
}