Skip to main content

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