Mengaktifkan Persetujuan Akses menggunakan Terraform
Terraform adalah alat software infrastruktur sebagai kode open source yang memungkinkan Anda mengelola permintaan Persetujuan Akses. Terraform memungkinkan Anda melakukan semua tindakan yang dapat Anda lakukan menggunakan Access Approval API.
Halaman ini menjelaskan cara mengaktifkan Persetujuan Akses menggunakan Terraform. Tutorial ini menggunakan Penyedia TerraformGoogle Cloud .
Tujuan
Tutorial ini mengajarkan cara membuat file konfigurasi Terraform yang:
- Menetapkan alamat email untuk notifikasi permintaan Persetujuan Akses.
- Mengaktifkan Access Approval untuk semua produk yang didukung Google Cloud . Untuk daftar lengkap produk yang didukung oleh Persetujuan Akses, lihat Layanan yang didukung. Google Cloud
Sebelum memulai
- Untuk menggunakan Access Approval dan Transparansi Akses, organisasi Anda harus memenuhi persyaratan dukungan tertentu. Untuk mengetahui informasi selengkapnya, lihat Persyaratan untuk menggunakan Persetujuan Akses.
- Aktifkan Transparansi Akses di organisasi Anda. Untuk mengetahui informasi selengkapnya, lihat bagian Mengaktifkan Transparansi Akses.
- Pastikan Anda memiliki peran Identity and Access Management (IAM) Access Approval Config Editor (
roles/accessapproval.configEditor
). Untuk mengetahui informasi selengkapnya tentang peran IAM untuk Persetujuan Akses, lihat Peran Persetujuan Akses.
Membuat Google Cloud project
- 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.
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
(
roles/resourcemanager.projectCreator
), which contains theresourcemanager.projects.create
permission. 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.enable
permission. 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
(
roles/resourcemanager.projectCreator
), which contains theresourcemanager.projects.create
permission. 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.enable
permission. Learn how to grant roles. - Open Cloud Shell untuk meluncurkan sesi Cloud Shell mandiri.
- Buka ruang kerja.
- Buat folder baru.
- Tambahkan file konfigurasi Terraform bernama
main.tf
ke folder ini. Salin resource berikut, lalu tempelkan ke file
main.tf
Anda.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" } }
Masukkan nilai untuk variabel berikut:
email_1
danemail_2
: berikan alamat email pengguna yang ingin Anda tetapkan sebagai peninjau untuk permintaan akses project ini.
parent_value
: nama folder tempat Anda ingin membuat foldermy_folder
. Untuk informasi selengkapnya tentang folder, lihat Membuat dan mengelola folder.
Lakukan inisialisasi Terraform di direktori.
terraform init
Jalankan file konfigurasi Terraform yang dibuat.
terraform apply
Saat diminta untuk mengonfirmasi apakah Anda ingin menjalankan file konfigurasi, masukkan yes.
- Menggunakan Terraform dengan Google Cloud
- Menggunakan Terraform dengan Persetujuan Akses
- Mulai menggunakan Terraform di Google Cloud
- Mulai menggunakan Terraform di Google Cloud dengan Cloud Shell
Menginstal Google Cloud CLI
Menginstal Google Cloud CLI. Setelah penginstalan, lakukan inisialisasi Google Cloud CLI dengan menjalankan perintah berikut:
gcloud init
Jika Anda menggunakan penyedia identitas (IdP) eksternal, Anda harus login ke gcloud CLI dengan identitas gabungan Anda terlebih dahulu.
Saat diminta, pilih project yang Anda pilih atau buat sebelumnya.
Jika Anda sudah menginstal Google Cloud CLI, update menggunakan perintah berikut:
gcloud components update
Membuat file konfigurasi Terraform
Menjalankan file konfigurasi Terraform
Jalankan perintah berikut di Cloud Shell.
Untuk mengetahui informasi selengkapnya tentang cara mengoperasikan Persetujuan Akses dengan Terraform, lihat dokumen Terraform ini: google_folder_access_approval_settings.