Tutorial Terminal Lanjutan #19 - Otomatiskan Infrastruktur dengan Terraform – “Kode untuk Server” 🏗️

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.

🏗️ Apa Itu Terraform?
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! ⚡

💡 Tips Penting:
- 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

  1. Buat folder ~/latihan-terraform
  2. Buat main.tf dengan konfigurasi di atas (sesuaikan region & AMI)
  3. Jalankan: terraform init
  4. Lihat rencana: terraform plan
  5. Terapkan: terraform apply
  6. 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
Menguasai Terraform = kemampuan yang sangat dicari di dunia kerja!

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.** 💻🏗️

Previous Post Next Post

نموذج الاتصال