Lewati ke konten

From Code to Automated Web Infrastructure on Google Cloud with Terraform

Artikel ini lahir dari pengalaman nyata jadi speaker di GDG Bogor DevFest 2025, ketika sesi Terraform hampir kehabisan waktu hanya karena urusan install tool.

Di GDG Bogor DevFest 2025, gua bawain materi berjudul:

“From Code to Automated Web Infrastructure on Google Cloud with Terraform”

Targetnya simpel:

  • Peserta paham konsep Infrastructure as Code
  • Lanjut hands-on provisioning web infrastructure di GCP

Tapi realita di lapangan:

  • Peserta pakai OS yang beda-beda (Windows, macOS, Linux)
  • Gua sendiri pakai macOS
  • Dan banyak yang belum pernah install Terraform sama sekali

Masalah mulai muncul:

  • Terraform belum ke-install
  • Command terraform nggak kebaca
  • PATH issue (terutama di Windows)
  • PowerShell, CMD, dan Git Bash bikin makin ribet

Akhirnya:

30–40 menit sesi habis cuma buat install Terraform.

Dari situ gua sadar: setup tooling itu bukan hal sepele — itu single point of failure workshop.

Makanya artikel ini gua bikin sebagai pre-workshop survival guide.


Kenapa Install Terraform Harus Beres dari Awal?

Section titled “Kenapa Install Terraform Harus Beres dari Awal?”

Terraform adalah CLI tool.
Kalau CLI-nya nggak jalan:

  • Materi nggak bisa lanjut
  • Speaker panik
  • Peserta bingung
  • Waktu habis percuma

Solusinya satu:

setup harus beres sebelum hari-H.


Rekomendasi: pakai Chocolatey

Buka PowerShell (Run as Administrator):

Terminal window
Set-ExecutionPolicy Bypass -Scope Process -Force
irm https://community.chocolatey.org/install.ps1 | iex

Restart PowerShell setelah selesai.

Terminal window
choco install terraform -y
Terminal window
terraform version
where terraform

⚠️ Masalah umum di Windows

  • Terraform sudah ter-install tapi command tidak dikenali
  • Penyebab utama: PATH belum kebaca
  • Solusi: restart PowerShell / Windows Terminal (kadang perlu reboot)

Menggunakan Homebrew:

Terminal window
brew tap hashicorp/tap
brew install hashicorp/tap/terraform

Verifikasi:

Terminal window
terraform version
which terraform

Terminal window
sudo apt update
sudo apt install -y gnupg software-properties-common curl
curl -fsSL https://apt.releases.hashicorp.com/gpg | \
sudo gpg --dearmor -o /usr/share/keyrings/hashicorp-archive-keyring.gpg
echo "deb [signed-by=/usr/share/keyrings/hashicorp-archive-keyring.gpg] \
https://apt.releases.hashicorp.com $(lsb_release -cs) main" | \
sudo tee /etc/apt/sources.list.d/hashicorp.list
sudo apt update
sudo apt install terraform

Verifikasi:

Terminal window
terraform version
which terraform

Terminal window
sudo dnf install -y dnf-plugins-core
sudo dnf config-manager --add-repo https://rpm.releases.hashicorp.com/RHEL/hashicorp.repo
sudo dnf install terraform

  1. Terraform sudah ter-install
  2. Command terraform version berjalan tanpa error
  3. PATH sudah terbaca dengan benar
  4. Sudah pernah menjalankan terraform init

Kalau checklist ini lolos, 90% problem workshop Terraform biasanya hilang.


💡 Lesson learned dari DevFest

  • Jangan install tool di hari-H
  • Kirim guide install minimal H-1
  • Minta peserta test terraform version
  • Lebih baik potong materi daripada kehabisan waktu di setup

Automation itu powerful,
tapi baru terasa powerful kalau tool-nya siap dipakai.


Terraform memungkinkan kita:

  • Mendefinisikan infrastruktur lewat code
  • Bikin environment repeatable
  • Mengurangi “works on my machine” problem

Tapi sebelum masuk ke bagian seru,

Pastikan satu hal sederhana: Terraform-nya jalan.


🔜 Part 2:
From Code to Automated Web Infrastructure on Google Cloud with Terraform (bedah Terraform code sampai infrastructure benar-benar ter-deploy)