Instalasi dan Setup
Cara menginstall Terraform dan konfigurasi awal
Instalasi Terraform
macOS (Homebrew)
brew tap hashicorp/tap
brew install hashicorp/tap/terraformLinux (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 terraformVerifikasi Instalasi
terraform -versionSetup AWS Provider
Terraform membutuhkan credentials AWS untuk mengelola resource.
Menggunakan AWS CLI
aws configureMasukkan:
- 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-approveuntuk 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