Recraftory

Instalasi dan Setup

Cara menginstall Terraform dan konfigurasi awal

Instalasi Terraform

macOS (Homebrew)

brew tap hashicorp/tap
brew install hashicorp/tap/terraform

Linux (Ubuntu/Debian)

wget -O- 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 Instalasi

terraform -version

Setup AWS Provider

Terraform membutuhkan credentials AWS untuk mengelola resource.

Menggunakan AWS CLI

aws configure

Masukkan:

  • AWS Access Key ID
  • AWS Secret Access Key
  • Default region (misal: ap-southeast-1)
  • Output format (json)

Menggunakan Environment Variable

export AWS_ACCESS_KEY_ID="your-access-key"
export AWS_SECRET_ACCESS_KEY="your-secret-key"
export AWS_REGION="ap-southeast-1"

Struktur Direktori Proyek

terraform-project/
├── main.tf       # Resource utama
├── variables.tf  # Definisi variabel
├── outputs.tf    # Output values
├── providers.tf  # Konfigurasi provider
└── terraform.tfstate  # State file (auto-generated)

Command Dasar Terraform

Init

terraform init
  • Mendownload provider plugin
  • Menginisialisasi backend
  • Wajib dijalankan pertama kali

Plan

terraform plan
  • Preview perubahan yang akan dilakukan
  • Tidak mengubah resource apapun
  • Gunakan untuk review sebelum apply

Apply

terraform apply
  • Mengeksekusi perubahan infrastruktur
  • Menampilkan plan dan minta konfirmasi
  • Gunakan -auto-approve untuk skip konfirmasi

Destroy

terraform destroy
  • Menghapus semua resource yang dikelola
  • Hati-hati, ini menghapus infrastruktur production

Format dan Validate

terraform fmt      # Format file .tf
terraform validate # Validasi sintaks konfigurasi