ติดตั้ง Terraform

📖 text • 10 นาที

ติดตั้ง Terraform

macOS

วิธีที่ 1: Homebrew (แนะนำ)

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

วิธีที่ 2: tfenv (จัดการหลาย version)

brew install tfenv

# ดู version ที่มี
tfenv list-remote

# ติดตั้ง version ล่าสุด
tfenv install latest

# เลือก version ที่จะใช้
tfenv use latest

แนะนำ: ใช้ tfenv ถ้าทำงานหลายโปรเจค เพราะแต่ละโปรเจคอาจใช้ Terraform คนละ version

Linux (Ubuntu/Debian)

# เพิ่ม HashiCorp GPG key
wget -O- https://apt.releases.hashicorp.com/gpg | \
  sudo gpg --dearmor -o /usr/share/keyrings/hashicorp-archive-keyring.gpg

# เพิ่ม repository
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

Windows

วิธีที่ 1: Chocolatey

choco install terraform

วิธีที่ 2: Manual Download

  1. ไปที่ https://developer.hashicorp.com/terraform/downloads
  2. ดาวน์โหลด zip สำหรับ Windows
  3. แตกไฟล์ terraform.exe ไปไว้ใน folder ที่อยู่ใน PATH

ตรวจสอบการติดตั้ง

terraform -version

ผลลัพธ์ควรเป็น:

Terraform v1.9.x
on darwin_arm64

ตั้งค่า Editor

VS Code Extension

ติดตั้ง extension HashiCorp Terraform เพื่อ:

  • Syntax highlighting สำหรับไฟล์ .tf
  • Auto-complete ชื่อ resource, argument
  • Format on save
  • Go to definition

ค้นหา hashicorp.terraform ใน VS Code Extensions แล้วกด Install

Format on Save

เพิ่มใน VS Code settings:

{
  "[terraform]": {
    "editor.defaultFormatter": "hashicorp.terraform",
    "editor.formatOnSave": true
  }
}

ตั้งค่า AWS Credentials (สำหรับ Lab)

เพื่อให้ Terraform สร้าง resource บน AWS ได้ ต้องตั้งค่า credentials:

วิธีที่ 1: AWS CLI

# ติดตั้ง AWS CLI ก่อน (ถ้ายังไม่มี)
brew install awscli    # macOS
sudo apt install awscli  # Ubuntu

# Configure
aws configure

ใส่ข้อมูล:

AWS Access Key ID: AKIA...
AWS Secret Access Key: ****
Default region name: ap-southeast-1
Default output format: json

วิธีที่ 2: Environment Variables

export AWS_ACCESS_KEY_ID="AKIA..."
export AWS_SECRET_ACCESS_KEY="..."
export AWS_DEFAULT_REGION="ap-southeast-1"

ตรวจสอบ

aws sts get-caller-identity

ถ้าแสดง Account ID = พร้อมใช้งาน

สรุป Checklist

  • ติดตั้ง Terraform แล้ว (terraform -version ใช้ได้)
  • ติดตั้ง VS Code Extension แล้ว
  • ตั้งค่า AWS Credentials แล้ว (aws sts get-caller-identity ใช้ได้)

พร้อมแล้ว! บทถัดไปเรามา Lab สร้าง resource แรกกัน