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.
Đầu tiên, thêm tất cả các phụ thuộc cần thiết bằng lệnh sau:
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:
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:
Sau khi cài đặt thành công, hãy xác minh phiên bản Terraform bằng lệnh sau:
Bạn sẽ thấy thông báo sau đầu ra:
Bạn có thể tải xuống bằng lệnh sau:
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:
Tiếp theo, di chuyển tệp nhị phân Terraform đến vị trí hệ thống:
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:
Bạn sẽ nhận được kết quả sau:
Để 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:
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.
Bạn sẽ thấy tất cả các lệnh phụ trong đầu ra sau:
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:
Thêm nội dung sau mã:
Lưu và đóng tệp, sau đó khởi tạo Terraform bằng lệnh sau:
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.
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:
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:
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:
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
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"
Mã:
apt install terraform -y
Mã:
terraform --version
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
Mã:
unzip terraform_1.3.6_linux_amd64.zip
Mã:
mv terraform /usr/bin/
Mã:
terraform --version
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
Mã:
source ~/.bashrc
Mã:
terraform
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
Mã:
cd aws
nano main.tf
Mã:
# Provider provider "aws" { access_key = "" secret_key = "" region = "us-west-1" }
Mã:
terraform init
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.
Bạn có thể tạo kế hoạch này bằng lệnh sau:
Mã:
terraform plan
Mã:
terraform apply
Mã:
terraform destroy