Menerbitkan sertifikat menggunakan Terraform
Pelajari cara menggunakan Terraform dengan Certificate Authority Service untuk melakukan hal berikut:
- Membuat CA pool dan CA root di CA pool baru.
- Membuat CA pool dan CA subordinat di dalamnya yang ditandatangani oleh CA root
- Membuat Permintaan Penandatanganan Sertifikat (CSR) baru.
- Menggunakan CSR yang dibuat untuk meminta sertifikat dari CA pool yang berisi CA subordinat.
Terraform adalah software open source yang memungkinkan Anda membuat dan mengelola resource CA Service menggunakan paradigma infrastructure-as-code. Panduan memulai ini menggunakan the Google Cloud Terraform Provider untuk Terraform.
Untuk mengikuti panduan langkah demi langkah untuk tugas ini langsung di Google Cloud konsol, klik Pandu saya:
Sebelum memulai
Pastikan Anda memiliki peran IAM Admin CA Service (roles/privateca.admin). Jika Anda tidak memiliki peran IAM ini, baca
Memberikan satu peran
untuk mengetahui informasi tentang cara memberikan peran ini.
Membuat Google Cloud project
- Login keakun Anda. Google Cloud Jika Anda baru menggunakan Google Cloud, buat akun untuk mengevaluasi performa produk kami dalam skenario dunia nyata. Pelanggan baru juga mendapatkan kredit gratis senilai $300 untuk menjalankan, menguji, dan men-deploy workload.
-
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.
-
Verify that billing is enabled for your Google Cloud project.
Enable the CA Service 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.
-
Verify that billing is enabled for your Google Cloud project.
Enable the CA Service 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.
Menginstal Google Cloud CLI
Jika Anda belum melakukannya, instal Google Cloud CLI. Saat diminta, pilih project yang Anda pilih atau buat sebelumnya.
Jika Anda sudah menginstal Google Cloud CLI, update dengan menjalankan perintah
gcloud components update command:
gcloud components update
Contoh konfigurasi Terraform
Menjalankan file konfigurasi Terraform
Untuk menerapkan konfigurasi Terraform di a Google Cloud project, selesaikan langkah-langkah di bagian berikut.
Menyiapkan Cloud Shell
- Luncurkan Cloud Shell.
-
Tetapkanproject default Google Cloud project tempat Anda ingin menerapkan konfigurasi Terraform.
Anda hanya perlu menjalankan perintah ini sekali per project, dan dapat dijalankan di direktori mana pun.
export GOOGLE_CLOUD_PROJECT=PROJECT_ID
Variabel lingkungan akan diganti jika Anda menetapkan nilai eksplisit dalam file konfigurasi Terraform.
Menyiapkan direktori
Setiap file konfigurasi Terraform harus memiliki direktorinya sendiri (juga disebut modul root).
-
Di Cloud Shell, buat direktori dan file baru di dalam direktori tersebut. Nama file harus memiliki
ekstensi
.tf—misalnyamain.tf. Dalam tutorial ini, file ini disebut sebagaimain.tf.mkdir DIRECTORY && cd DIRECTORY && touch main.tf
-
Jika mengikuti tutorial, Anda dapat menyalin kode contoh di setiap bagian atau langkah.
Salin kode contoh ke dalam
main.tfyang baru dibuat.Atau, salin kode dari GitHub. Tindakan ini direkomendasikan jika cuplikan Terraform adalah bagian dari solusi menyeluruh.
- Tinjau dan ubah contoh parameter untuk diterapkan pada lingkungan Anda.
- Simpan perubahan Anda.
-
Lakukan inisialisasi Terraform. Anda hanya perlu melakukan ini sekali per direktori.
terraform init
Secara opsional, untuk menggunakan versi penyedia Google terbaru, sertakan opsi
-upgrade:terraform init -upgrade
Menerapkan perubahan
-
Tinjau konfigurasi dan pastikan resource yang akan dibuat atau
diupdate oleh Terraform sesuai yang Anda inginkan:
terraform plan
Koreksi konfigurasi jika diperlukan.
-
Terapkan konfigurasi Terraform dengan menjalankan perintah berikut dan memasukkan
yespada prompt:terraform apply
Tunggu hingga Terraform menampilkan pesan "Apply complete!".
- Buka Google Cloud project Anda untuk melihat hasilnya. Di Google Cloud konsol, buka resource Anda di UI untuk memastikan bahwa Terraform telah membuat atau mengupdatenya.
Pembersihan
Agar tidak menimbulkan tagihan pada Google Cloud akun Anda untuk resource yang digunakan dalam panduan memulai ini, hapus CA pool dan semua resource yang ditentukan dalam file konfigurasi Terraform:
terraform destroy
Saat diminta, masukkan yes.
Jika Anda membuat project baru untuk panduan memulai ini dan tidak lagi memerlukannya, maka hapus project tersebut.
Langkah berikutnya
- Pelajari lebih lanjut tentang menjalankan perintah
gclouddengan Cloud Shell. - Pelajari lebih lanjut cara menggunakan Terraform dengan Google Cloud.
- Pelajari lebih lanjut tentang cara menggunakan Terraform dengan CA Service.
- Baca dokumentasi Terraform tentang dukungan CA Service.
- Mulai menggunakan Google Cloud Provider.