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.
🎤 Cerita Singkat dari DevFest 2025
Section titled “🎤 Cerita Singkat dari DevFest 2025”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
terraformnggak 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.
Cara Install Terraform (Per OS)
Section titled “Cara Install Terraform (Per OS)”Windows (Paling Krusial)
Section titled “Windows (Paling Krusial)”Rekomendasi: pakai Chocolatey
1. Install Chocolatey (jika belum ada)
Section titled “1. Install Chocolatey (jika belum ada)”Buka PowerShell (Run as Administrator):
Set-ExecutionPolicy Bypass -Scope Process -Forceirm https://community.chocolatey.org/install.ps1 | iexRestart PowerShell setelah selesai.
2. Install Terraform
Section titled “2. Install Terraform”choco install terraform -y3. Verifikasi
Section titled “3. Verifikasi”terraform versionwhere 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:
brew tap hashicorp/tapbrew install hashicorp/tap/terraformVerifikasi:
terraform versionwhich terraformLinux (Ubuntu / Debian)
Section titled “Linux (Ubuntu / Debian)”sudo apt updatesudo 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 updatesudo apt install terraformVerifikasi:
terraform versionwhich terraformLinux (RHEL / Rocky / Alma)
Section titled “Linux (RHEL / Rocky / Alma)”sudo dnf install -y dnf-plugins-coresudo dnf config-manager --add-repo https://rpm.releases.hashicorp.com/RHEL/hashicorp.reposudo dnf install terraform✅ Checklist Wajib Sebelum Workshop
Section titled “✅ Checklist Wajib Sebelum Workshop”- Terraform sudah ter-install
- Command
terraform versionberjalan tanpa error - PATH sudah terbaca dengan benar
- Sudah pernah menjalankan
terraform init
Kalau checklist ini lolos, 90% problem workshop Terraform biasanya hilang.
Catatan Penting dari Saya Sendiri (wkwk)
Section titled “Catatan Penting dari Saya Sendiri (wkwk)”💡 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.
🚀 Penutup
Section titled “🚀 Penutup”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)