Como ativar a aprovação de acesso usando o Terraform
O Terraform é uma ferramenta de software de infraestrutura como código de código aberto que permite que você gerencie as solicitações do Access Approval. O Terraform permite realizar todas as ações que podem ser realizadas usando as APIs de aprovação de acesso.
Nesta página, descrevemos como ativar o Access Approval usando o Terraform. Este tutorial usa o provedor do Terraform do Google Cloud.
Objetivo
Neste tutorial, ensinamos como criar um arquivo de configuração do Terraform que:
- Define os endereços de e-mail para as notificações de solicitação de aprovação de acesso.
- Ativa o Access Approval para todos os produtos do Google Cloud com suporte. Para uma lista completa de produtos do Google Cloud compatíveis com o Access Approval, 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 aos seguintes critérios: requisitos de suporte específicos. Para mais informações, consulte Requisitos para usar 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 Access Approval
Editor de configuração (
roles/accessapproval.configEditor
) Identity and Access Management (IAM). Para mais informações sobre papéis do IAM, para aprovação de acesso, consulte Aprovação de acesso de classificação..
Como criar um projeto do Google Cloud
- Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Enable the Access Approval API.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Enable the Access Approval API.
Como instalar a Google Cloud CLI
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
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 autônoma do Cloud Shell.
- Abra um espaço de trabalho.
- Crie uma nova pasta.
- Adicione um arquivo de configuração do Terraform chamado
main.tf
a 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 valores para as seguintes variáveis:
email_1
eemail_2
: forneça os endereços de e-mail dos usuários que você quer definir como revisores das solicitações de acesso para este projeto.
parent_value
: nome da pasta em que você quer criar a pastamy_folder
. Para mais informações sobre pastas, consulte Criação 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 init
Execute o arquivo de configuração do Terraform criado.
terraform apply
Quando for solicitado que você confirme se quer executar o arquivo de configuração, digite yes.
Para mais informações sobre como operar o Access Approval 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 o Access Approval
- Como começar a usar o Terraform no Google Cloud
- Inicie o Terraform no Google Cloud com o Cloud Shell