我目前在 test.tfvars 文件中有这张地图:
ssm = {
names = ["Terraform-1","Terraform-2","Terraform-3"]
values = ["tf-1","tf-2","tf-3"]
}
我想做的是以下几点:
resource "aws_ssm_parameter" "parameter_store" {
count = 3
name = "$${element(var.ssm[names],count.index)}"
type = "String"
value = "$${element(var.ssm[values],count.index)}"
}
但我希望计数不是基于我的 ssm 地图中名称列表的长度,而不是 count=3。我试过这个:
"${length(var.ssm[names])}"
但我得到了错误:
Error: aws_ssm_parameter.parameter_store: resource count can't reference variable: names
谁能指出我解决此错误的正确方向?我不太确定我做错了什么。