Instalasi #
Terraform didistribusikan sebagai single binary — tidak ada dependency runtime yang perlu diinstall terpisah. Ini membuatnya mudah diinstall di hampir semua sistem operasi. Artikel ini memandu proses instalasi di macOS, Linux, dan Windows, serta cara mengelola multiple versi Terraform jika kamu bekerja di beberapa proyek sekaligus.
Instalasi di macOS #
Cara paling nyaman di macOS adalah menggunakan Homebrew.
# Menggunakan Homebrew (direkomendasikan)
brew tap hashicorp/tap
brew install hashicorp/tap/terraform
# Verifikasi instalasi
terraform version
# Output: Terraform v1.6.x
# Update ke versi terbaru
brew upgrade hashicorp/tap/terraform
Jika tidak menggunakan Homebrew, kamu bisa download binary langsung dari releases.hashicorp.com/terraform.
Instalasi di Linux #
Di Linux, ada beberapa opsi tergantung distro yang kamu gunakan.
# Ubuntu / Debian — menggunakan apt repository resmi HashiCorp
wget -O- https://apt.releases.hashicorp.com/gpg | \
gpg --dearmor | \
sudo tee /usr/share/keyrings/hashicorp-archive-keyring.gpg > /dev/null
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
# CentOS / RHEL / Fedora — menggunakan yum repository
sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://rpm.releases.hashicorp.com/RHEL/hashicorp.repo
sudo yum -y install terraform
# Verifikasi
terraform version
Instalasi di Windows #
Di Windows, cara termudah adalah menggunakan Chocolatey atau Winget.
# Menggunakan Chocolatey
choco install terraform
# Menggunakan Winget
winget install HashiCorp.Terraform
# Atau manual:
# 1. Download zip dari releases.hashicorp.com/terraform
# 2. Extract terraform.exe
# 3. Pindahkan ke direktori yang ada di PATH (misal: C:\Windows\System32)
# Verifikasi
terraform version
Mengelola Multiple Versi dengan tfenv #
Jika kamu bekerja di beberapa proyek Terraform yang menggunakan versi berbeda, tfenv adalah tool yang sangat berguna.
# Install tfenv di macOS
brew install tfenv
# Install tfenv di Linux
git clone --depth=1 https://github.com/tfutils/tfenv.git ~/.tfenv
echo 'export PATH="$HOME/.tfenv/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc
# Menggunakan tfenv
tfenv list-remote # Lihat versi yang tersedia
tfenv install 1.6.0 # Install versi spesifik
tfenv install latest # Install versi terbaru
tfenv use 1.6.0 # Aktifkan versi tertentu
tfenv list # Lihat versi yang sudah diinstall
# Definisikan versi per-proyek dengan file .terraform-version
echo "1.6.0" > .terraform-version
# tfenv akan otomatis menggunakan versi ini saat di direktori ini
Verifikasi Instalasi #
Setelah instalasi, pastikan semuanya berjalan dengan benar.
# Cek versi
terraform version
# Output yang diharapkan:
# Terraform v1.6.x
# on linux_amd64
# Cek bahwa terraform bisa diakses dari mana saja
which terraform
# /usr/bin/terraform (atau path lain sesuai instalasi)
# Coba perintah help
terraform help
terraform help plan
Konfigurasi Awal yang Disarankan #
Sebelum mulai bekerja, ada beberapa konfigurasi lingkungan yang disarankan.
# Aktifkan tab completion di bash atau zsh
terraform -install-autocomplete
# Restart terminal setelahnya
# Set environment variable untuk credential AWS (sebagai contoh)
# Jangan simpan credential di file konfigurasi Terraform
export AWS_ACCESS_KEY_ID="your-access-key"
export AWS_SECRET_ACCESS_KEY="your-secret-key"
export AWS_DEFAULT_REGION="ap-southeast-1"
# Atau gunakan AWS CLI untuk konfigurasi credential
aws configure
Untuk credential provider, selalu gunakan environment variable atau mekanisme credential yang disediakan provider (seperti AWS credential file atau IAM role untuk EC2). Jangan pernah hardcode credential di file .tf karena file ini masuk ke version control.Ringkasan #
- Terraform adalah single binary — tidak ada dependency runtime, mudah diinstall di semua OS.
- Gunakan package manager (Homebrew, apt, yum, Chocolatey) daripada download manual untuk mendapat update yang mudah.
- tfenv untuk multi-versi — sangat berguna jika bekerja di proyek yang menggunakan versi Terraform berbeda.
- File
.terraform-versionmemungkinkan pin versi per-proyek — commit file ini agar semua anggota tim menggunakan versi yang sama.- Aktifkan tab completion setelah instalasi untuk pengalaman CLI yang lebih nyaman.
- Credential melalui environment variable — jangan hardcode credential di konfigurasi Terraform.