小编tf_*_*_sj的帖子

从 Terraform 地图获取列表长度

我目前在 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)

谁能指出我解决此错误的正确方向?我不太确定我做错了什么。

terraform terraform-provider-aws

3
推荐指数
1
解决办法
8687
查看次数

标签 统计

terraform ×1

terraform-provider-aws ×1