基于变量计数构建资源
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"
}
请问是否有办法使用 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"
}