В настоящее время у меня есть эта карта в файле 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)}"
}
Но вместо count = 3 я бы хотел, чтобы количество основывалось на длине списка имен из моей карты ssm. Я пробовал это:
"${length(var.ssm[names])}"
Но я получаю ошибку:
Error: aws_ssm_parameter.parameter_store: resource count can't reference variable: names
Может кто-нибудь указать мне правильное направление с решением этой ошибки? Я не слишком уверен, что я делаю неправильно.