Terraform Là Gì ? Hướng Dẫn Cài Đặt Terraform Trên Ubuntu [Chi Tiết A-Z]

Terraform Là Gì?

Terraform là một công cụ Infrastructure as Code (IaC) được phát triển bởi HashiCorp. Với Terraform, bạn có thể định nghĩa và quản lý hạ tầng IT của mình như máy chủ, dịch vụ đám mây, hoặc container Docker qua các file cấu hình dễ đọc.

Terraform hỗ trợ các nhà cung cấp đám mây lớn như AWS, Google Cloud, Azure và các dịch vụ chuyên biệt như Docker. Nó mang lại sự tiện lợi khi tạo, thay đổi và quản lý cơ sở hạ tầng một cách tự động, tiết kiệm thời gian và giảm thiểu lỗi so với việc quản lý thủ công.


Terraform Được Sử Dụng Để Làm Gì?

Terraform cho phép:

  • Tự động hóa triển khai hạ tầng: Tạo và quản lý tài nguyên đám mây, từ lưu trữ, mạng, đến cơ sở dữ liệu.
  • Khả năng mở rộng: Dễ dàng mở rộng hạ tầng với các cấu hình tái sử dụng.
  • Quản lý tài nguyên Docker: Quản lý container và image qua cấu hình.
  • Khả năng đa nền tảng: Làm việc với nhiều nhà cung cấp dịch vụ qua các “providers.”

Các Yêu Cầu Trước Khi Cài Đặt

  1. Hệ điều hành Ubuntu (bản mới nhất).
  2. Quyền truy cập với người dùng có quyền sudo.
  3. Docker đã được cài đặt.
XEM THÊM:  YOLOv8 Là Gì? Tìm Hiểu Mô Hình Phát Hiện Vật Thể Thế Hệ Mới Nhất

Cách Cài Đặt Terraform Trên Ubuntu

Bước 1: Cấu Hình Các Gói

  1. Tải về và lưu khóa PGP của HashiCorp:
    wget -O- https://apt.releases.hashicorp.com/gpg | sudo gpg --dearmor -o /usr/share/keyrings/hashicorp-archive-keyring.gpg
  2. Thêm HashiCorp vào danh sách nguồn cài đặt:
    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 2: Cài Đặt Terraform

  1. Cập nhật danh sách gói và cài Terraform:
    sudo apt update && sudo apt install terraform
  2. Kiểm tra phiên bản Terraform:
    terraform -version


    Nếu hiển thị phiên bản Terraform, việc cài đặt đã thành công.


Tạo Hạ Tầng Đầu Tiên Với Terraform

Bước 1: Tạo Thư Mục Dự Án

  1. Tạo thư mục terraform trong thư mục home:
    mkdir ~/terraform && cd ~/terraform

Bước 2: Khai Báo Hạ Tầng

  1. Tạo file cấu hình main.tf:
    nano main.tf
  2. Sao chép nội dung sau vào file:
    terraform {
    required_providers {
    docker = {
    source = "kreuzwerker/docker"
    version = "~> 3.0.1"
    }
    }
    }

    provider "docker" {}

    resource "docker_image" "nginx" {
    name = "nginx:latest"
    keep_locally = false
    }

    resource "docker_container" "nginx" {
    image = docker_image.nginx.image_id
    name = "my-nginx-container"
    ports {
    internal = 80
    external = 8000
    }
    }

  3. File này sẽ sử dụng Docker để tạo một container chạy Nginx và lắng nghe tại cổng 8000.

Bước 3: Kiểm Tra Cấu Hình

Kiểm tra cú pháp file main.tf:

terraform validate

 

Nếu không có lỗi, cấu hình của bạn hợp lệ.

Bước 4: Khởi Tạo Terraform

  1. Khởi tạo thư mục làm việc:
    terraform init


    Quá trình này sẽ tải các nhà cung cấp cần thiết (providers).

Bước 5: Xây Dựng Hạ Tầng

  1. Áp dụng cấu hình để triển khai hạ tầng:
    terraform apply

  2. Xác nhận bằng cách gõ yes.
  3. Sau khi hoàn thành, bạn có thể kiểm tra container:
    docker ps | grep my-nginx-container

Bước 6: Xóa Hạ Tầng

Để xóa container và các tài nguyên khác:

terraform destroy

Xác nhận bằng cách gõ yes.


Tại Sao Nên Sử Dụng Terraform?

1. Tính Tự Động Hóa

Terraform giúp tự động hóa quy trình triển khai, thay đổi và quản lý cơ sở hạ tầng, tiết kiệm thời gian so với quản lý thủ công.

2. Hỗ Trợ Nhiều Nền Tảng

Terraform hoạt động với nhiều dịch vụ đám mây lớn, cung cấp khả năng tích hợp đa nền tảng.

3. Quản Lý Mã Nguồn

Mọi cấu hình đều ở dạng mã (code), giúp dễ dàng theo dõi thay đổi và triển khai nhất quán.


Kết Luận

Terraform là công cụ mạnh mẽ giúp bạn dễ dàng triển khai và quản lý hạ tầng. Trong hướng dẫn này, bạn đã học cách:

  • Cài đặt Terraform trên Ubuntu.
  • Khai báo, triển khai và xóa hạ tầng cơ bản.

Terraform không chỉ đơn giản hóa quản lý hạ tầng mà còn tối ưu hóa quy trình DevOps, giúp doanh nghiệp vận hành hiệu quả hơn. Để biết thêm chi tiết, hãy tham khảo tài liệu chính thức tại Terraform Documentation.

Hãy tiếp tục xem thêm các bài viết khác của chúng tôi tại ThueGPU.vn hoặc Fanpage. Nếu có nhu cầu Thuê máy chủ GPU, CLOUD GPU hãy liên hệ với chúng tôi.

CÔNG TY TNHH CÔNG NGHỆ EZ

  • VP HCM: 211 Đường số 5, Lake View City, An Phú, Thủ Đức.
  • Tel: 0877223579
  • Email: [email protected]
5/5 - (182 bình chọn)

Bài viết mới