将地图列表重组为 terraform 中的一张地图

Kat*_*ibo 2 terraform

在我的 terraform 代码中,我想将以下地图列表合并到一张地图中。地图的初始列表如下所示。有没有办法做到这一点?如果没有,是否可以以某种方式在 for_each 中使用原始地图列表?据我所知,它只接受一组字符串或映射。我尝试重组它,但没有运气。

[  
  {
    "repo1" = {
      "description" = "repo1 for something"
      "enforce_branch_policies" = true
      "name" = "repo1"
    }
  }
  {
    "repo2" = {
      "description" = "repo2 for something"
      "enforce_branch_policies" = true
      "name" = "repo2"
    }
  }
]
Run Code Online (Sandbox Code Playgroud)

预计地图:

{
  "repo1" = {
    "description" = "repo1 for something"
    "enforce_branch_policies" = true
    "name" = "repo1"
   }
  "repo2" = {
     "description" = "repo2 for something"
     "enforce_branch_policies" = true
     "name" = "repo2"
   }
}
Run Code Online (Sandbox Code Playgroud)

tma*_*lai 7

您可以将带有符号...列表直接扩展到merge()函数。

repo_map = merge(local.repo_list...)
Run Code Online (Sandbox Code Playgroud)