Como ativar a aprovação de acesso usando o Terraform
O Terraform é uma ferramenta de software de infraestrutura como código aberto que permite gerenciar suas solicitações de aprovação de acesso. Com ele, você pode realizar todas as ações que podem ser feitas usando as APIs Access Approval.
Esta página descreve como ativar a aprovação de acesso usando o Terraform. Este tutorial usa o Google Cloud provedor do Terraform.
Objetivo
Este tutorial ensina como criar um arquivo de configuração do Terraform que:
- Define endereços de e-mail para notificações de pedido de aprovação de acesso.
- Ativa a aprovação de acesso para todos os produtos com suporte Google Cloud . Para conferir a lista completa de Google Cloud produtos com suporte para aprovação de acesso, consulte Serviços com suporte.
Antes de começar
- Para usar a aprovação de acesso e a transparência no acesso, sua organização precisa atender a requisitos de suporte específicos. Para mais informações, consulte Requisitos para usar a aprovação de acesso.
- Ative a transparência no acesso na sua organização. Para mais informações, consulte Como ativar a transparência no acesso.
- Verifique se você tem o papel do Identity and Access Management (IAM) de Editor de configuração de aprovação de acesso (
roles/accessapproval.configEditor). Para mais informações sobre os papéis do IAM para aprovação de acesso, consulte Papéis de aprovação de acesso.
Como criar um Google Cloud projeto
- Faça login nasua Google Cloud conta. Se você começou a usar o Google Cloud, crie uma conta para avaliar o desempenho dos nossos produtos em situações reais. Clientes novos também recebem US $300 em créditos para executar, testar e implantar cargas de trabalho.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
Enable the Access Approval API.
Roles required to enable APIs
To enable APIs, you need the Service Usage Admin IAM role (
roles/serviceusage.serviceUsageAdmin), which contains theserviceusage.services.enablepermission. Learn how to grant roles.-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
Enable the Access Approval API.
Roles required to enable APIs
To enable APIs, you need the Service Usage Admin IAM role (
roles/serviceusage.serviceUsageAdmin), which contains theserviceusage.services.enablepermission. Learn how to grant roles.
Como instalar a CLI do Google Cloud
Instale a Google Cloud CLI. Após a instalação, inicialize a Google Cloud CLI executando o seguinte comando:
gcloud initAo usar um provedor de identidade (IdP) externo, primeiro faça login na CLI gcloud com sua identidade federada.
Quando solicitado, escolha o projeto que você selecionou ou criou anteriormente.
Se você já tiver a Google Cloud CLI instalada, atualize-a usando o seguinte comando:
gcloud components update
Como criar um arquivo de configuração do Terraform
- Abra o Cloud Shell para iniciar uma sessão independente do Cloud Shell.
- Abra um espaço de trabalho.
- Criar uma nova pasta.
- Adicione um arquivo de configuração do Terraform chamado
main.tfa essa pasta. Copie o recurso a seguir e cole-o no arquivo
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" } }Insira os valores das seguintes variáveis:
email_1eemail_2: forneça os endereços de e-mail dos usuários que você quer definir como revisores das solicitações de acesso para esse projeto.
parent_value: nome da pasta em que você quer criar a pastamy_folder. Para mais informações sobre pastas, consulte Como criar e gerenciar pastas.
Como executar o arquivo de configuração do Terraform
Execute os comandos a seguir no Cloud Shell.
Inicialize o Terraform no diretório.
terraform initExecute o arquivo de configuração do Terraform criado.
terraform applyQuando for solicitado a confirmar se você quer executar o arquivo de configuração, digite yes.
Para mais informações sobre como operar a aprovação de acesso com o Terraform, consulte este documento do Terraform: google_folder_access_approval_settings.
A seguir
- Como usar o Terraform com o Google Cloud
- Como usar o Terraform com a aprovação de acesso
- Como começar a usar o Terraform no Google Cloud
- Como iniciar o Terraform no Google Cloud com o Cloud Shell