Halo, arsitek infrastruktur cloud! 🌐
Bayangkan kamu perlu membuat 10 server AWS, lengkap dengan jaringan, firewall, dan database — lalu ulangi di lingkungan uji dan produksi.
Dulu, ini berarti klik-klik berjam-jam di console. Kini, cukup tulis **kode**, lalu biarkan mesin yang bekerja!
Alat ajaibnya bernama: Terraform — solusi Infrastructure as Code (IaC) dari HashiCorp.
Terraform memungkinkanmu mendefinisikan infrastruktur cloud (server, jaringan, storage) dalam file teks.
Dengan satu perintah, Terraform akan:
• Membuat semua sumber daya di AWS
• Memperbarui jika ada perubahan
• Menghapus semuanya saat tidak dibutuhkan
Semua konsisten, dapat diulang, dan terdokumentasi!
Mengapa Gunakan Terraform?
- ✅ Hindari kesalahan manual (“klik salah”)
- 🔄 Infrastruktur bisa di-versioning (pakai Git!)
- ☁️ Bisa digunakan di AWS, Azure, GCP, dan lainnya
- 🧪 Uji infrastruktur seperti menguji kode
Langkah 1: Instal Terraform
Tambahkan repositori resmi dan instal:
sudo apt update sudo apt install gnupg software-properties-common curl -y # Tambahkan kunci GPG curl -fsSL https://apt.releases.hashicorp.com/gpg | sudo gpg --dearmor -o /usr/share/keyrings/hashicorp-archive-keyring.gpg # Tambahkan repositori 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 # Instal Terraform sudo apt update sudo apt install terraform -y
Verifikasi instalasi:
terraform version
Langkah 2: Buat Proyek Terraform Sederhana
Buat folder proyek:
mkdir ~/terraform-aws && cd ~/terraform-aws
Buat file konfigurasi: main.tf
nano main.tf
Isi dengan kode berikut (untuk AWS):
# Konfigurasi provider AWS
provider "aws" {
region = "ap-southeast-1" # Ganti sesuai lokasimu
}
# Buat EC2 instance
resource "aws_instance" "web" {
ami = "ami-0fc5d935ebf8bc3bc" # Ubuntu 22.04 LTS di ap-southeast-1
instance_type = "t2.micro"
tags = {
Name = "Web-Server-Terraform"
}
}
⚠️ Penting: AMI ID berbeda tiap region. Cari AMI Ubuntu 22.04 di region-mu via AWS Console → EC2 → Launch Instance.
Langkah 3: Inisialisasi & Terapkan
Inisialisasi proyek (unduh plugin AWS):
terraform init
Lihat rencana perubahan:
terraform plan
Jika setuju, terapkan:
terraform apply
Ketik yes saat diminta. Terraform akan membuat instance EC2 di AWS-mu! ⚡
- Sebelum
apply, pastikan akun AWS-mu aktif dan punya kredit Free Tier- Selalu jalankan
terraform plan dulu untuk melihat apa yang akan dibuat- Untuk menghapus semua:
terraform destroy- Jangan commit file
.tfstate ke GitHub — itu berisi data sensitif!
Latihan Praktis: Deploy & Hapus Server dengan Satu Perintah
- Buat folder
~/latihan-terraform - Buat
main.tfdengan konfigurasi di atas (sesuaikan region & AMI) - Jalankan:
terraform init - Lihat rencana:
terraform plan - Terapkan:
terraform apply - Setelah sukses, hapus:
terraform destroy
“Aku baru saja membuat dan menghapus server AWS hanya dengan mengetik tiga perintah! Rasanya seperti punya tongkat ajaib untuk infrastruktur cloud.” 🪄
Kenapa Ini Penting untuk Karier Cloud?
Terraform adalah standar industri:
- Perusahaan besar pakai Terraform untuk kelola ribuan server
- Sertifikasi AWS & DevOps sering mengujinya
- Deploy infrastruktur jadi cepat, aman, dan kolaboratif
Penutup
Sekarang kamu sudah bisa:
- ✔ Menginstal Terraform
- ✔ Menulis konfigurasi infrastruktur dalam kode
- ✔ Membuat dan menghapus sumber daya AWS secara otomatis
Ingat: **Infrastruktur bukan lagi tentang klik — tapi tentang kode yang jelas, aman, dan dapat diulang. Dan kini, kamu tahu cara menulisnya.** 💻🏗️