Cách cài đặt Terraform trên Ubuntu Server 22.04

theanh

Administrator
Nhân viên
Terraform là một công cụ tự động hóa cơ sở hạ tầng nguồn mở cho phép bạn triển khai và quản lý hàng trăm máy chủ thông qua giao diện dòng lệnh. Với Terraform, bạn có thể xây dựng, thay đổi và quản lý cơ sở hạ tầng của mình bằng cách xác định cấu hình trong tệp có thể đọc được bằng con người. Nó hỗ trợ nhiều nhà cung cấp đám mây, chẳng hạn như AWS, Azure, GCP và Alibaba cloud. Terraform cho phép bạn tự động hóa và cung cấp máy chủ, cơ sở dữ liệu, tường lửa, bộ cân bằng tải, v.v.

Hướng dẫn này sẽ giải thích cách cài đặt Terraform trên Ubuntu 22.04.

Điều kiện tiên quyết​

  • Máy chủ chạy Ubuntu 22.04.
  • Mật khẩu gốc được cấu hình trên máy chủ.

Cài đặt Terraform từ Kho lưu trữ Ubuntu​

Theo mặc định, gói Terraform không khả dụng trong kho lưu trữ mặc định của Ubuntu 22.04. Vì vậy, bạn sẽ cần thêm kho lưu trữ chính thức của Terraform vào hệ thống của mình.

Đầu tiên, thêm tất cả các phụ thuộc cần thiết bằng lệnh sau:
Mã:
apt install -y gnupg software-properties-common curl -y
Sau khi cài đặt tất cả các phụ thuộc, hãy thêm khóa GPG Terraform và kho lưu trữ bằng lệnh sau:
Mã:
curl -fsSL https://apt.releases.hashicorp.com/gpg | apt-key add -
apt-add-repository "deb [arch=amd64] https://apt.releases.hashicorp.com $(lsb_release -cs) main"
Sau khi kho lưu trữ được thêm vào, bạn có thể cài đặt gói Terraform bằng lệnh sau lệnh:
Mã:
apt install terraform -y
Sau khi cài đặt thành công, hãy xác minh phiên bản Terraform bằng lệnh sau:
Mã:
terraform --version
Bạn sẽ thấy thông báo sau đầu ra:
Mã:
Terraform v1.3.6
on linux_amd64

Cài đặt Terraform từ Source​

Bạn cũng có thể cài đặt Terraform bằng cách tải xuống phiên bản mới nhất từ trang web chính thức của họ.

Bạn có thể tải xuống bằng lệnh sau:
Mã:
wget https://releases.hashicorp.com/terraform/1.3.6/terraform_1.3.6_linux_amd64.zip
Sau khi tải xuống hoàn tất, hãy giải nén tệp đã tải xuống bằng lệnh sau lệnh:
Mã:
unzip terraform_1.3.6_linux_amd64.zip
Tiếp theo, di chuyển tệp nhị phân Terraform đến vị trí hệ thống:
Mã:
mv terraform /usr/bin/
Bây giờ bạn có thể xác minh phiên bản Terraform bằng cách sử dụng lệnh sau lệnh:
Mã:
terraform --version
Bạn sẽ nhận được kết quả sau:
Mã:
Terraform v1.3.6
on linux_amd64

Cài đặt tính năng "tự động hoàn tất" của Terraform​

Tính năng "tự động hoàn tất" cho phép bạn xem tất cả các lệnh phụ của Terraform sau khi nhấn phím TAB. Bạn có thể cài đặt tính năng này bằng lệnh sau.
Mã:
terraform -install-autocomplete
Để kích hoạt tính năng "tự động hoàn thành", hãy đăng xuất và đăng nhập lại vào shell thiết bị đầu cuối của bạn hoặc chạy lệnh sau:
Mã:
source ~/.bashrc
Tiếp theo, hãy chạy lệnh Terraform và nhấn phím TAB hai lần để xác minh "tự động hoàn thành" tính năng.
Mã:
terraform
Bạn sẽ thấy tất cả các lệnh phụ trong đầu ra sau:
Mã:
apply env get init output push state untaint workspace
console fmt graph login plan refresh taint validate
destroy force-unlock import logout providers show test version

Cách sử dụng Terraform​

Để sử dụng Terraform, trước tiên hãy tạo một thư mục cho dự án:
Mã:
mkdir aws
Tiếp theo, điều hướng đến thư mục dự án của bạn và tạo tệp cấu hình Terraform:
Mã:
cd aws
nano main.tf
Thêm nội dung sau mã:
Mã:
# Provider provider "aws" { access_key = "" secret_key = "" region = "us-west-1" }
Lưu và đóng tệp, sau đó khởi tạo Terraform bằng lệnh sau:
Mã:
terraform init
Lệnh này sẽ tự động tải xuống cấu hình nhà cung cấp vào thư mục .terraform.
Mã:
Initializing the backend...
Initializing provider plugins...
- Finding latest version of hashicorp/aws...
- Installing hashicorp/aws v4.46.0...
- Installed hashicorp/aws v4.46.0 (signed by HashiCorp)
Terraform has created a lock file .terraform.lock.hcl to record the provider
selections it made above. Include this file in your version control repository
so that Terraform can guarantee to make the same selections by default when
you run "terraform init" in the future.
Terraform has been successfully initialized!
You may now begin working with Terraform. Try running "terraform plan" to see
any changes that are required for your infrastructure. All Terraform commands
should now work.
If you ever set or change modules or backend configuration for Terraform,
rerun this command to reinitialize your working directory. If you forget, other
commands will detect it and remind you to do so if necessary.
Tiếp theo, bạn sẽ cần xác định định nghĩa tài nguyên, đặt biến AWS sau đó tạo và hiển thị kế hoạch thực thi.

Bạn có thể tạo kế hoạch này bằng lệnh sau:
Mã:
terraform plan
Cuối cùng, hãy xây dựng và triển khai Cơ sở hạ tầng của bạn bằng cách sử dụng lệnh sau lệnh:
Mã:
terraform apply
Nếu bạn muốn hủy cơ sở hạ tầng do Terraform quản lý, hãy chạy lệnh sau:
Mã:
terraform destroy

Kết luận​

Trong bài đăng này, chúng tôi đã chỉ cho bạn cách cài đặt Terraform trên Ubuntu 22.04. Chúng tôi cũng đã giải thích cách sử dụng Terraform để cung cấp các phiên bản AWS. Bây giờ bạn có thể tạo tệp cấu hình Terraform của riêng mình theo nhà cung cấp đám mây của bạn. Để biết thêm thông tin, hãy truy cập trang tài liệu của Terraform.
 
Back
Bên trên