Cheat sheet CLI Terraform
Tentu! Berikut cheat sheet CLI Terraform yang lengkap dan ringkas untuk membantu kamu memahami dan menggunakan Terraform dengan lebih mudah:
Cheat Sheet CLI Terraform
1. Inisialisasi
terraform init
-
Inisialisasi direktori kerja Terraform.
-
Mengunduh provider dan modul yang dibutuhkan.
2. Validasi Konfigurasi
terraform validate
-
Memeriksa apakah file konfigurasi Terraform valid secara sintaks dan struktur.
3. Format Kode
terraform fmt
-
Memformat file konfigurasi agar rapi dan konsisten.
4. Rencana Perubahan (Plan)
terraform plan
-
Membuat rencana tindakan yang akan dilakukan Terraform berdasarkan konfigurasi saat ini dan keadaan infrastruktur.
5. Menerapkan Konfigurasi (Apply)
terraform apply
-
Menerapkan perubahan sesuai rencana ke infrastruktur.
-
Biasanya akan menampilkan rencana dan meminta konfirmasi.
Jika ingin langsung tanpa konfirmasi:
terraform apply -auto-approve
6. Melihat Status Infrastruktur
terraform show
-
Menampilkan detail status terakhir dari state Terraform.
7. Melihat State
terraform state list
-
Menampilkan daftar resource yang tercatat di state file.
terraform state show <resource_name>
-
Menampilkan detail resource tertentu dari state.
8. Menghancurkan Infrastruktur
terraform destroy
-
Menghapus semua resource yang telah dibuat oleh Terraform.
Untuk otomatis tanpa konfirmasi:
terraform destroy -auto-approve
9. Mengelola Workspace
terraform workspace list
-
Melihat daftar workspace.
terraform workspace new <name>
-
Membuat workspace baru.
terraform workspace select <name>
-
Berpindah ke workspace tertentu.
terraform workspace delete <name>
-
Menghapus workspace.
10. Menampilkan Output
terraform output
-
Menampilkan nilai output dari konfigurasi Terraform.
terraform output <output_name>
-
Menampilkan nilai output tertentu.
11. Mengecek Versi Terraform
terraform version
12. Mengunci Provider
terraform providers lock
-
Membuat file
.terraform.lock.hcl
untuk mengunci versi provider.
13. Menggunakan Modul
terraform get
-
Mengunduh modul-modul yang didefinisikan dalam konfigurasi.
14. Mengedit State
-
Memindahkan resource:
terraform state mv <old_resource> <new_resource>
-
Menghapus resource dari state:
terraform state rm <resource_name>
-
Menambahkan resource ke state:
terraform import <resource_type>.<resource_name> <id_resource_eksisting>
15. Debugging dan Logging
TF_LOG=DEBUG terraform apply
-
Menampilkan log debug yang lebih rinci.
16. Menggunakan Variabel
-
Saat apply, bisa memasukkan variabel dari file:
terraform apply -var-file="file.tfvars"
-
Atau lewat CLI:
terraform apply -var="key=value"
17. Mengunci State saat Remote
-
Untuk remote state (misal S3, Terraform Cloud), Terraform otomatis mengunci saat apply, plan, destroy.
18. Perintah Tambahan
-
Menampilkan dokumentasi provider yang sudah diinstal:
terraform providers
-
Mengecek dependency graph:
terraform graph | dot -Tpng > graph.png
Contoh Workflow Dasar Terraform CLI
terraform init # Inisialisasi direktori kerja
terraform fmt # Format kode agar rapi
terraform validate # Validasi konfigurasi
terraform plan # Lihat rencana perubahan
terraform apply # Terapkan perubahan
terraform output # Lihat output
terraform destroy # Hapus resource (jika perlu)
Kalau kamu mau saya buatkan cheat sheet ini dalam format PDF atau file lain, bisa bilang ya! Atau kalau mau contoh perintah khusus untuk provider tertentu juga bisa saya bantu.
Cheat Sheet Terraform dalam bentuk PDF bisa diuntuk disini: terraform-cheat-sheet.pdf
No Comments