Terraform dan Infrastructure Manager

Untuk menggunakan Infrastructure Manager (Infra Manager), Anda harus memahami Terraform. Untuk mempelajari Terraform lebih lanjut, mulai dengan membaca artikel Apa yang dimaksud dengan Terraform?.

Infra Manager men-deploy resource dan konfigurasi infrastruktur yang ditentukan dalam konfigurasi Terraform. Konfigurasi ini dapat terdiri dari beberapa file dan direktori, tetapi titik masuknya harus berupa modul root Terraform.

Infra Manager menggunakan istilah blueprint untuk merujuk pada konfigurasi Terraform.

Untuk mempelajari lebih lanjut Terraform dengan Google Cloud, lihat Terraform di Google Cloud.

Modul Terraform untuk Google Cloud

Untuk mengetahui serangkaian modul guna menyediakan Google Cloud resource, lihat Blueprint dan modul Terraform untuk Google Cloud.

Anda juga dapat membuat modul Terraform sendiri untuk Google Cloud. Untuk mengetahui detail selengkapnya, lihat Membuat Modul.

Versi Terraform yang didukung

Infra Manager mendukung versi Terraform berikut:

  • Terraform versi 1.2.3
  • Terraform versi 1.3.10
  • Terraform versi 1.4.7
  • Terraform versi 1.5.7

Anda dapat menggunakan flag --tf-version-constraint untuk menentukan versi Terraform yang digunakan Infra Manager untuk membuat deployment.

Jika Anda tidak menentukan versi Terraform, versi dukungan terbaru akan digunakan secara default.

Saat memperbarui deployment, Anda dapat mengubah versi Terraform ke versi Terraform yang lebih baru. Anda tidak dapat beralih ke versi Terraform yang didukung sebelumnya.

Untuk melihat versi Terraform yang digunakan untuk membuat deployment atau revisi tertentu, lihat Melihat detail deployment dan Melihat detail revisi.

Batasan pada konfigurasi Terraform

Untuk menggunakan Infrastructure Manager guna men-deploy konfigurasi Terraform, konfigurasi memiliki batasan berikut.

Nilai konfigurasi Terraform dan data sensitif

Jangan sertakan informasi pribadi atau sensitif dalam nilai konfigurasi Terraform.

Dokumentasi untuk penyedia Google Cloud menunjukkan nilai konfigurasi yang berpotensi menyertakan informasi sensitif.

Misalnya, resource google_storage_bucket_object memungkinkan pembuatan objek Cloud Storage menggunakan argumen content. Argumen ini diberi label sensitif di halaman google_storage_bucket_object pada Google Cloud dokumentasi Provider.

Anda dapat menggunakan label ini untuk membantu memandu Anda saat membuat konfigurasi Terraform atau saat meninjau konfigurasi Terraform yang ada sebelum digunakan.

Lihat Google Cloud Pemberitahuan Privasi untuk mengetahui informasi tentang cara Google Cloud memproses informasi pribadi yang dikumpulkan atau dihasilkan selama penyediaan dan pengelolaan Layanan Cloud.

Menggunakan penyedia Terraform untuk Google Cloud

Anda dapat mengonfigurasi deployment dan pratinjau untuk menggunakan penyedia Terraform yang dikelola Infra Manager untuk Google Cloud.

Kolom opsional ini memungkinkan Anda menentukan penggunaan penyedia Terraform yang dikelola Infra Manager untuk membuat atau memperbarui deployment atau melihat pratinjau deployment. Anda dapat menentukan penyedia Terraform menggunakan gcloud CLI.

Infra Manager mendukung penyedia Terraform untuk Google Cloud:

  • google
  • google-beta

Hapus kolom ini untuk menggunakan penyedia Terraform yang dikelola HashiCorp untuk Google Cloud.

Untuk mempelajari cara menentukan penggunaan penyedia Terraform yang dikelola Infra Manager, lihat Men-deploy infrastruktur menggunakan Infrastructure Manager, Memperbarui deployment, atau Melihat pratinjau deployment.

Memeriksa versi penyedia yang didukung

Untuk memeriksa versi penyedia Terraform untuk Google Cloud yang didukung Infra Manager, Anda harus melihat manifest.json di bucket Cloud Storage yang dikelola Infra Manager yang terkait dengan region deployment Anda dalam format:

https://storage.googleapis.com/LOCATION-im-providers/hashicorp/PROVIDER_VERSION/manifest.json

Anda dapat menemukan daftar lengkap versi yang didukung dalam kolom versions file manifest.json.

Misalnya, jika deployment Anda berada di region africa-south1 dan Anda menggunakan penyedia google-beta, buka https://storage.googleapis.com/africa-south1-im-providers/hashicorp/google-beta/manifest.json untuk melihat region yang tersedia.

Langkah berikutnya