Menerbitkan sertifikat menggunakan Terraform
Pelajari cara menggunakan Terraform dengan Certificate Authority Service untuk melakukan hal berikut:
- Buat kumpulan CA dan CA root di kumpulan CA baru.
- Buat kumpulan CA dan subordinate CA di dalamnya yang ditandatangani oleh root CA
- Buat Permintaan Penandatanganan Sertifikat (CSR) baru.
- Gunakan CSR yang dibuat untuk meminta sertifikat dari kumpulan CA yang berisi CA subordinat.
Terraform adalah software open source yang memungkinkan Anda membuat dan mengelola resource Layanan CA menggunakan paradigma infrastruktur sebagai kode. Panduan memulai ini menggunakan Google Cloud Penyedia Terraform untuk Terraform.
Untuk mengikuti panduan langkah demi langkah tugas ini langsung di Google Cloud konsol, klik Pandu saya:
Sebelum memulai
Pastikan Anda memiliki peran IAM CA Service Admin (roles/privateca.admin
). Jika Anda tidak memiliki peran IAM ini, baca artikel Memberikan satu peran untuk mengetahui informasi tentang cara memberikan peran ini.
Buat 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.
-
Verify that billing is enabled for your Google Cloud project.
-
Enable the CA Service API.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Verify that billing is enabled for your Google Cloud project.
-
Enable the CA Service API.
- Luncurkan Cloud Shell.
-
Tetapkan project default Google Cloud 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.
-
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.tf
yang 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
-
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
yes
pada prompt:terraform apply
Tunggu hingga Terraform menampilkan pesan "Apply complete!".
- Buka Google Cloud project Anda untuk melihat hasilnya. Di konsol Google Cloud , buka resource Anda di UI untuk memastikan bahwa Terraform telah membuat atau mengupdatenya.
- Pelajari lebih lanjut cara menjalankan perintah
gcloud
dengan Cloud Shell. - Pelajari lebih lanjut cara menggunakan Terraform dengan Google Cloud.
- Pelajari lebih lanjut cara menggunakan Terraform dengan CA Service.
- Baca dokumentasi Terraform tentang dukungan CA Service.
- Mulai menggunakan Google Cloud Provider.
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
:
gcloud components update
Contoh konfigurasi Terraform
Jalankan file konfigurasi Terraform
Untuk menerapkan konfigurasi Terraform di project Google Cloud , selesaikan langkah-langkah di bagian berikut.
Menyiapkan Cloud Shell
Menyiapkan direktori
Setiap file konfigurasi Terraform harus memiliki direktorinya sendiri (juga disebut modul root).
Menerapkan perubahan
Pembersihan
Agar tidak menimbulkan biaya pada akun Google Cloud Anda untuk resource yang digunakan dalam panduan memulai ini, hapus kumpulan CA 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 Anda tidak lagi memerlukannya, hapus project tersebut.