ติดตั้ง 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
- ไปที่ https://developer.hashicorp.com/terraform/downloads
- ดาวน์โหลด zip สำหรับ Windows
- แตกไฟล์
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 แรกกัน