【发布时间】:2019-02-02 09:00:44
【问题描述】:
我目前在 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
谁能指出我解决此错误的正确方向?我不太确定自己做错了什么。
【问题讨论】:
-
你为什么把你的美元符号加倍?这些应该是单身。例如。
name = "${element(var.ssm[names],count.index)}"
标签: terraform terraform-provider-aws