在 Terraform 中将列表转换为带有索引的地图

sev*_*ien 9 terraform hcl

我想将 terraform 中的简单字符串列表转换为以键作为索引的地图。

我想从这样的事情开始:

locals {
  keycloak_secret = [
    "account-console",
    "admin-cli",
    "broker",
    "internal",
    "realm-management",
    "security-admin-console",
  ]
}
Run Code Online (Sandbox Code Playgroud)

对于类似的东西

map({0:"account-console", 1:"admin-cli"}, ...) 
Run Code Online (Sandbox Code Playgroud)

我的目标是利用 terraform 0.13 的新功能在terraform 模块上使用循环地图。

我没有找到任何解决方案,请帮忙,谢谢。

Mar*_*cin 20

如果我理解正确的话,您想将列表转换为地图。如果是这样,那么您可以执行以下操作:

locals {
  keycloak_secret_map  = {for idx, val in local.keycloak_secret: idx => val}  
}
Run Code Online (Sandbox Code Playgroud)

其产生:

{
  "0" = "account-console"
  "1" = "admin-cli"
  "2" = "broker"
  "3" = "internal"
  "4" = "realm-management"
  "5" = "security-admin-console"
}
Run Code Online (Sandbox Code Playgroud)