Bài 2: Cài Đặt Terraform Trên Các Hệ Điều Hành


Danh sách bài viết trong series Terraform Associate (003)

Tại Sao Cần Cài Đặt Terraform Đúng Cách?

f218f566-67ea-4667-a2f6-ec26a0d2d6ad

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 file terraform.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à file terraform.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.

Điều hướng chuỗi bài viết<< Bài 1: Terraform Là Gì? Tổng Quan Và Vai Trò Trong IaC
>> Bài 3: Terraform Workflow: Init, Plan, Apply, Destroy

Bài viết khác

Chia sẻ bài viết:
Theo dõi
Thông báo của
0 Góp ý
Được bỏ phiếu nhiều nhất
Mới nhất Cũ nhất
Phản hồi nội tuyến
Xem tất cả bình luận

Có thể bạn quan tâm