Danh sách bài viết trong series Terraform Associate (003)
- Bài 0: Giới Thiệu Series Và Tổng Quan Về Chứng Chỉ Terraform Associate (003)
- Bài 1: Terraform Là Gì? Tổng Quan Và Vai Trò Trong IaC
- Bài 2: Cài Đặt Terraform Trên Các Hệ Điều Hành
- Bài 3: Terraform Workflow: Init, Plan, Apply, Destroy
- Bải 4: Terraform CLI Nâng Cao: Lệnh Taint, Import, Refresh
- Bài 5: Quản Lý Provider Trong Terraform
- Bài 6: Quản Lý Resource Trong Terraform
- Bài 7: Sử Dụng Biến (Variables) Trong Terraform
- Bài 8: Sử Dụng Output Trong Terraform
- Bài 9: Hiểu Terraform State Quản Lý Trạng Thái Hạ Tầng
- Bài 10: Sử Dụng Remote State Với Backend Như S3 Trong Terraform
- Bài 11: Terraform Workspace Quản Lý Nhiều Môi Trường
- Bài 12: Terraform Module: Mô-đun Hóa Cấu Hình
- Bài 13: Terraform Data Sources Truy Vấn Thông Tin Hạ Tầng
- Bài 14: Quản Lý Vòng Đời Tài Nguyên Với Terraform
- Bài 15: Tự Động Hóa Và Tích Hợp CI/CD Với Terraform
- Bài 16: Xử Lý Lỗi Và Debug Trong Terraform
- Bài 17: Tối Ưu Hóa Hiệu Suất Với Terraform
- Bài 18: Bảo Mật Cấu Hình Terraform
- Bài 19: Triển Khai Hạ Tầng Đa Vùng Với Terraform
- Bài 20: Triển Khai Hạ Tầng Serverless Với Terraform
- Bài 21: Triển Khai Hạ Tầng Container Với Terraform (ECS, EKS)
- Bài 22: Triển Khai Hạ Tầng Multi-Cloud Với Terraform
- Bài 23: Tổng Kết Series Và Chuẩn Bị Cho Kỳ Thi Terraform Associate (003)
Tại Sao Cần Cài Đặt Terraform Đúng Cách?
Terraform là công cụ quản lý hạ tầng dưới dạng mã (IaC), và việc cài đặt đúng là bước đầu tiên để bắt đầu hành trình học và thi chứng chỉ Terraform Associate (003). Cài đặt sai có thể dẫn đến lỗi không chạy được lệnh, hoặc sử dụng sai phiên bản, ảnh hưởng đến việc thực hành các kịch bản trong kỳ thi. HashiCorp cung cấp Terraform dưới dạng file nhị phân (binary), dễ cài đặt trên nhiều hệ điều hành như Ubuntu, Windows, macOS. Bài này sẽ hướng dẫn chi tiết cách cài đặt trên từng hệ điều hành, cùng với ví dụ thực tế để bạn làm quen.
Cài Đặt Terraform Trên Ubuntu
Terraform có thể được cài đặt trên Ubuntu thông qua repository chính thức của HashiCorp. Dưới đây là các bước chi tiết:
- Bước 1: Thêm GPG key của HashiCorp để xác thực gói cài đặt:
wget -O- https://apt.releases.hashicorp.com/gpg | sudo gpg --dearmor -o /usr/share/keyrings/hashicorp-archive-keyring.gpg
- Bước 2: Thêm repository của HashiCorp vào hệ thống:
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
- Bước 3: Cập nhật danh sách gói và cài đặt Terraform:
sudo apt update sudo apt install terraform -y
- Bước 4: Kiểm tra phiên bản để xác nhận cài đặt thành công:
terraform -version
Output:
Terraform v1.8.4 on linux_amd64
(Phiên bản mới nhất tính đến thời điểm hiện tại, ngày 18/05/2025, là 1.8.4).
Cài Đặt Terraform Trên Windows
Đối với Windows, bạn cần tải file nhị phân từ trang chính thức và thêm vào biến môi trường PATH:
- Bước 1: Truy cập trang tải Terraform, chọn phiên bản cho Windows (64-bit).
- Bước 2: Tải file
terraform_1.8.4_windows_amd64.zip
và giải nén. Bạn sẽ nhận được fileterraform.exe
. - Bước 3: Di chuyển file
terraform.exe
vào thư mục, ví dụ:C:\Terraform
. - Bước 4: Thêm thư mục
C:\Terraform
vào biến môi trường PATH:- Mở “System Properties” > “Environment Variables”.
- Trong “System Variables”, tìm “Path”, thêm
C:\Terraform
.
- Bước 5: Mở Command Prompt hoặc PowerShell, kiểm tra phiên bản:
terraform -version
Output:
Terraform v1.8.4 on windows_amd64
Cài Đặt Terraform Trên macOS
Trên macOS, bạn có thể cài đặt Terraform thông qua Homebrew hoặc tải file nhị phân trực tiếp:
- Bước 1 (Dùng Homebrew): Cài Homebrew nếu chưa có:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
- Bước 2: Thêm repository của HashiCorp và cài đặt Terraform:
brew tap hashicorp/tap brew install hashicorp/tap/terraform
- Bước 3: Kiểm tra phiên bản:
terraform -version
Output:
Terraform v1.8.4 on darwin_arm64
- Lưu ý: Nếu không dùng Homebrew, bạn có thể tải file nhị phân từ trang chính thức, giải nén, và thêm vào PATH tương tự như Windows.
Kiểm Tra Cài Đặt Và Viết File Cấu Hình Đầu Tiên
Để kiểm tra cài đặt, bạn có thể viết một file cấu hình đơn giản và chạy thử:
- Bước 1: Tạo thư mục và file
main.tf
:mkdir terraform-demo cd terraform-demo touch main.tf
-
Bước 2: Mở
main.tf
và thêm cấu hình để tạo một file cục bộ:terraform { required_providers { local = { source = "hashicorp/local" version = "2.5.1" } } } resource "local_file" "hello" { content = "Hello, Terraform!" filename = "hello.txt" }
- Bước 3: Chạy các lệnh để kiểm tra:
terraform init terraform apply -auto-approve
Output của
terraform init
:Initializing provider plugins... - Installing hashicorp/local v2.5.1... - Installed hashicorp/local v2.5.1 (signed by HashiCorp) Terraform has been successfully initialized!
Output của
terraform apply
:local_file.hello: Creating... local_file.hello: Creation complete after 0s [id=abc123]
Kết quả: File
hello.txt
được tạo với nội dung “Hello, Terraform!”.
Lưu Ý Khi Cài Đặt Terraform
- Phiên bản Terraform: Kỳ thi Terraform Associate (003) yêu cầu làm việc với phiên bản mới nhất (hiện tại là 1.8.4). Đảm bảo bạn cài đúng phiên bản để tránh lỗi không tương thích.
- Quyền truy cập: Trên Ubuntu, chạy lệnh với quyền
sudo
nếu cần. Trên Windows, đảm bảo bạn có quyền admin khi chỉnh sửa biến PATH. - Kiểm tra PATH: Nếu lệnh
terraform
không chạy, kiểm tra xem PATH đã được cấu hình đúng chưa. - Môi trường sạch: Xóa thư mục
.terraform
và fileterraform.tfstate
sau khi thử nghiệm để tránh xung đột.
Liên Hệ Với Chứng Chỉ Terraform Associate (003)
Kỳ thi Terraform Associate (003) kiểm tra khả năng sử dụng Terraform CLI cơ bản (mục tiêu 3 trong đề cương thi). Bạn cần làm quen với các lệnh như:
terraform -version
: Kiểm tra phiên bản.terraform init
: Khởi tạo thư mục làm việc.terraform apply
: Áp dụng cấu hình.
Ví dụ câu hỏi thi:
- “Lệnh nào dùng để khởi tạo thư mục làm việc trong Terraform?”
Đáp án:terraform init
. - “Output của
terraform init
bao gồm gì?”
Đáp án: Thông báo tải provider và xác nhận khởi tạo thành công.
Kết Luận
Cài đặt Terraform trên Ubuntu, Windows, macOS là bước đầu tiên để bắt đầu học và thi chứng chỉ Terraform Associate (003). Việc viết file cấu hình đơn giản và chạy thử giúp bạn làm quen với CLI và workflow cơ bản. Hãy đảm bảo cài đúng phiên bản và thực hành thường xuyên để chuẩn bị tốt cho kỳ thi.