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