Разбор внутреннего массива в списке (объект) данных в terraform 0.12 - PullRequest
0 голосов
/ 02 апреля 2019

как я могу проанализировать этот тип данных в terraform 0.12

 variable "groups" {
    type = list(object({
        group_id = string
        permissions = list(string)
    }))
}

Пример:

 groups = [
    {
        group_id = "gcp-org-admin"
        permissions = [ "roles/resourcemanager.organizationAdmin",
                        "roles/resourcemanager.folderViewer",
                        "roles/viewer",
                        "roles/iam.organizationRoleViewer",
                        "roles/orgpolicy.policyViewer"
                      ]  
    },
    {
        group_id = "gcp-security-ops"
        permissions = [ "roles/resourcemanager.folderViewer",
                        "roles/logging.viewer",
                        "roles/monitoring.editor",
                        "roles/iam.securityReviewer"
                      ]
    }]

для каждой из групп, я хотел бы связать group_id и каждое разрешение, котороекак

  {
    group_id = "gcp-org-admin"
    permissions = "roles/resourcemanager.organizationAdmin"
  },
  {
    group_id = "gcp-org-admin"
    permissions = "roles/resourcemanager.folderViewer"
  },
  {
    group_id = "gcp-org-admin"
    permissions = "roles/viewer"
  }

Хотелось бы создать organization_iam_resource

для каждого из разрешений в каждом group_id, я должен создать ресурс.

Есть ли способ сделать это

1 Ответ

0 голосов
/ 03 апреля 2019

Посмотрите на этот пример, так как он показывает возможный ответ и некоторые проблемы, связанные с вложенными списками: https://github.com/hashicorp/terraform/issues/11036

...