請問是否有一種方法可以使用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" ]
uj5u.com熱心網友回復:
你可以這樣做:
resource "aws_ecr_repository" "myrepo" {
for_each = toset(var.app-name)
name = "${each.key}.repo"
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/471356.html
上一篇:如何使用JQ提取此欄位?
