使用 Terraform 启用 Access Approval

Terraform 是一种开源基础架构即代码软件工具,可让您管理 Access Approval 请求。借助 Terraform,您可以执行使用 Access Approval API 执行的所有操作。

本页面介绍如何使用 Terraform 启用 Access Approval。本教程使用 Google Cloud Terraform 提供程序

目标

本教程介绍了如何创建 Terraform 配置文件,以便:

  • 设置 Access Approval 请求通知的电子邮件地址。
  • 为所有受支持的 Google Cloud 产品启用 Access Approval。如需查看 Access Approval 支持的 Google Cloud 产品的完整列表,请参阅支持的服务

准备工作

创建 Google Cloud 项目

  1. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  2. 启用 Access Approval API。

    启用 API

安装 Google Cloud CLI

Install the Google Cloud CLI, then initialize it by running the following command:

gcloud init

出现提示时,请选择您之前选择或创建的项目。

如果您已安装 Google Cloud CLI,请使用以下命令进行更新:

gcloud components update

创建 Terraform 配置文件

  1. 打开 Cloud Shell 以启动独立的 Cloud Shell 会话。
  2. 打开工作区。
  3. 创建新文件夹。
  4. 将名为 main.tf 的 Terraform 配置文件添加到此文件夹。
  5. 复制以下资源,并将其粘贴到 main.tf 文件中。

    main.tf

    variable "parent_value" {
    type        = string
    }
    
    variable "email_1" {
    type        = string
    }
    
    variable "email_2" {
    type        = string
    }
    
    resource "google_folder" "my_folder" {
    display_name = "my-folder"
    parent       = var.parent_value
    # parent = "organizations/123456789"
    }
    
    resource "google_folder_access_approval_settings" "folder_access_approval" {
    folder_id           = google_folder.my_folder.folder_id
    notification_emails = [var.email_1, var.email_2]
    
    enrolled_services {
      cloud_product = "all"
      }
    }
    

    为以下变量输入值:

    • email_1email_2:提供您要设为此项目的访问请求审核者的用户的电子邮件地址。
    • parent_value:您要在其中创建 my_folder 文件夹的文件夹的名称。如需详细了解文件夹,请参阅创建和管理文件夹

执行 Terraform 配置文件

在 Cloud Shell 中执行以下命令。

  1. 在目录中初始化 Terraform。

    terraform init
    
  2. 执行创建的 Terraform 配置文件。

    terraform apply
    
  3. 当系统提示您确认执行配置文件时,请输入 yes

如需详细了解如何使用 Terraform 运行 Access Approval,请参阅此 Terraform 文档:google_folder_access_approval_settings

后续步骤