首页 > 解决方案 > 带有 yaml 文件的 google_organization_iam_custom_role

问题描述

如何创建从 yaml 文件读取列表的自定义角色?任何示例都会有所帮助。

在下面的示例中,我想从 yaml 文件中读取权限。

resource "google_project_iam_custom_role" "my-custom-role" {
  role_id     = "myCustomRole"
  org_id      = "123456789"
  title       = "My Custom Role"
  description = "A description"
  permissions = ["iam.roles.list", "iam.roles.create", "iam.roles.delete"]
}

yaml 文件具有权限列表

role_id: myCustomRole
title: title of myCustomRole
description: description for myCustomRole
permissions:
- iam.roles.list
- iam.roles.create
- iam.roles.delete

还请建议我是否可以以更好的方式对其进行格式化。

标签: google-cloud-platformterraform

解决方案


看起来像函数file工作。您还需要将类型从字符串转换为字符串列表(我split用于此)。

我还没有测试过,但试试这个:

permissions = split(",", file("${path.module}/permissions.list"))

推荐阅读