小编gkb*_*696的帖子

Terraform - 迭代嵌套地图

我正在尝试使用资源 - google_bigquery_dataset_iam_binding 为 Bigquery 数据集创建 IAM 绑定。要求是我使用以下结构的变量读取此资源(dataset_id、role、members)中的参数 -

  bq_iam_role_bindings = {
    "member1" = {
      "dataset1" : ["role1","role2", "role5"],
      "dataset2" : ["role3","role2"],
    },
    "member2" = {
      "dataset3" : ["role1","role4"],
      "dataset2" : ["role5"],
    } 
  }
Run Code Online (Sandbox Code Playgroud)

所以,我需要遍历这个变量并为每个成员获取在数据集上分配的角色。这里创建的资源总数为 8 个(对于每个成员、每个数据集和每个角色)。我是 terraform 的新手,只了解如何在资源中的地图和 for_each 循环上应用简单的 for 循环。想了解我正在尝试做的事情怎么可能。

这是我发现的最接近的 -在 terraform 变量的地图中映射,我可以其中读取嵌套地图中的值,但在我的情况下我也需要提取键。任何人都可以在这里帮忙。

nested-loops nested-map terraform terraform-provider-gcp

4
推荐指数
1
解决办法
5757
查看次数