Untuk menggunakan Infrastructure Manager (Infra Manager), Anda harus memahami Terraform. Untuk mempelajari Terraform lebih lanjut, mulailah dengan artikel Apa yang dimaksud dengan Terraform? dari HashiCorp.
Infra Manager men-deploy resource dan konfigurasi infrastruktur yang ditentukan dalam konfigurasi Terraform. Konfigurasi ini dapat terdiri dari beberapa file dan direktori, tetapi titik entrinya harus berupa modul root Terraform.
Infra Manager menggunakan istilah blueprint untuk merujuk pada konfigurasi Terraform.
Untuk mempelajari Terraform lebih lanjut dengan Google Cloud, lihat Terraform di Google Cloud.
Modul Terraform untuk Google Cloud
Untuk serangkaian modul guna menyediakan resource Google Cloud , lihat Blueprint dan modul Terraform untuk Google Cloud.
Anda juga dapat membuat modul Terraform Anda 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 mengupdate deployment, Anda dapat mengubah versi Terraform ke Terraform versi terbaru. 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 tersebut memiliki batasan berikut.
- Jangan sertakan informasi pribadi atau sensitif dalam nilai konfigurasi Terraform. Untuk informasi selengkapnya, lihat bagian berikut Nilai konfigurasi Terraform dan data sensitif.
- Modul root Terraform yang valid harus diberikan. Pembuatan atau pembuatan template Terraform tidak didukung.
- Konfigurasi harus dapat diaktifkan oleh versi Terraform yang didukung.
- Blok backend tidak boleh ditentukan.
- Penggunaan penyedia tidak direkomendasikan. Gunakan solusi lain jika memungkinkan. Lihat Penyedia adalah Solusi Terakhir untuk mengetahui detail selengkapnya tentang penyedia. Jika Anda menggunakan penyedia, perhatikan bahwa lingkungan runtime Infra Manager dapat berubah kapan saja.
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
dokumentasi Google Cloud Penyedia.
Anda dapat menggunakan label ini untuk membantu memandu Anda saat membuat konfigurasi Terraform atau saat meninjau konfigurasi Terraform yang ada sebelum digunakan.
Lihat Pemberitahuan Privasi Google Cloud untuk mengetahui informasi tentang cara Google Cloud memproses informasi pribadi yang dikumpulkan atau dihasilkan selama penyediaan dan pengelolaan Layanan Cloud.
Langkah selanjutnya
- Pelajari Pengelola Infrastruktur lebih lanjut.
- Buat deployment.
- Memperbarui deployment.
- Melihat status deployment.
- Menghapus deployment.