Cách cài đặt Terraform trên AlmaLinux 8, CentOS 8 và Rocky Linux 8

theanh

Administrator
Nhân viên
Terraform là một công cụ để xây dựng và duy trì cơ sở hạ tầng máy chủ ảo; công cụ này hỗ trợ nhiều nhà cung cấp đám mây trong một dự án. Terraform đạt được quản lý trạng thái thông qua biểu đồ được cấu hình của các trạng thái và mô-đun có thể được người dùng tạo, mở rộng và quản lý.

Có rất nhiều hướng dẫn trực tuyến hướng dẫn bạn cách sử dụng công cụ này, nhưng không phải lúc nào cũng dễ nắm bắt được các khái niệm đằng sau tất cả! Điều khiến Terraform trở nên linh hoạt và mạnh mẽ là bạn có khả năng lập trình cơ sở hạ tầng của mình bằng bất kỳ ngôn ngữ nào hoặc thậm chí tạo ngôn ngữ riêng dựa trên Python (mà một số người gọi là "Terraforming").

Terraform sử dụng tệp có tên là main.tf. Cú pháp trông giống như sự kết hợp giữa bash và JSON. Nhà cung cấp được sử dụng để kết nối Terraform với nhà cung cấp đám mây như AWS hoặc Azure. Tệp này xác định nơi lấy dữ liệu, tức là nhà cung cấp và cấu hình của nhà cung cấp đó. Tệp main.tf chỉ là cổng để bắt đầu làm việc trên cơ sở hạ tầng của bạn.

Terraform sử dụng tệp trạng thái có tên là terraform.tfstate để lưu trữ những thông tin mà nó biết về cơ sở hạ tầng, cho dù cơ sở hạ tầng đó đang chạy hay đã dừng, và tất cả các giá trị của tài nguyên của bạn. Mô-đun là đoạn mã chứa thông tin chi tiết về cấu hình để thực hiện các tác vụ phổ biến như tạo phiên bản AWS và đính kèm địa chỉ IP đàn hồi. Mô-đun Terraform chứa các cấu hình tài nguyên sử dụng các khối có tên là "tài nguyên" để xác định cách tạo và theo dõi phiên bản.

Terraform có thể quản lý các tài nguyên hiện có cũng như tạo tài nguyên mới. Terraform không phải là công cụ quản lý cấu hình, nhưng nó có khả năng sửa đổi tài nguyên hiện có bằng cách áp dụng lại các thay đổi tương tự nhiều lần.

Bạn đã bao giờ muốn cài đặt hệ thống Linux mới chưa? Nếu vậy, hướng dẫn này dành cho bạn. Bạn luôn tìm kiếm nhiều cách hơn để tự động hóa công việc của mình. Hoặc đơn giản là bạn tò mò và muốn bắt đầu tự động hóa. Với Terraform, bạn có thể tạo một cơ sở hạ tầng hoàn chỉnh chỉ bằng một lệnh! Điều này có nghĩa là bạn phải biết cách cài đặt và sử dụng phần mềm máy khách Terraform.

Trong hướng dẫn này, bạn sẽ học cách cài đặt Terraform trên hệ điều hành tương thích với Red Hat Enterprise Linux (RHEL) như AlmaLinux 8, CentOS 8 và Rocky Linux 8.. Bạn cũng sẽ học cách tạo một phiên bản AWS EC2 đơn giản và cuối cùng là đưa Terraform vào hoạt động.

Cài đặt Terraform trên Linux Red Hat Enterprise Linux (RHEL) là hệ điều hành cấp doanh nghiệp. RHEL có lượng người dùng khá lớn và được nhiều công ty trên khắp thế giới sử dụng rộng rãi để điều hành doanh nghiệp của họ. RHEL cũng được những người đam mê, sinh viên và nhà phát triển sử dụng để học Linux, cũng như người dùng gia đình muốn có máy chủ riêng tại nhà để lưu trữ web hoặc thậm chí phát trực tuyến phương tiện đến thiết bị của họ.

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

Để cài đặt Terraform trên RHEL, bạn sẽ cần có những điều sau:
  • Hệ điều hành tương thích với RHEL 8 trở lên. Bản demo này sử dụng Centos 8 làm hệ điều hành cơ sở.
  • Người dùng không phải root có quyền sudo được thiết lập trên hệ thống.

Cập nhật hệ thống của bạn​

Một trong những nhiệm vụ quan trọng nhất mà bạn có thể thực hiện với tư cách là người dùng máy tính là cập nhật hệ thống của mình. Việc này thường chiếm dung lượng trên ổ cứng của bạn và cài đặt thêm nhiều ứng dụng; tuy nhiên, nó cũng sẽ giúp máy tính của bạn an toàn hơn nhiều. Cập nhật hệ thống của bạn là bước bắt buộc nếu bạn muốn cài đặt Terraform.

1. Bạn có thể bắt đầu cập nhật hệ thống của mình bằng cách nhập lệnh sau vào cửa sổ terminal. Lệnh này sẽ mất một lúc để chạy, tùy thuộc vào hiệu suất của máy chủ.
Mã:
sudo yum check-update && sudo yum update -y
Đầu ra mẫu:



2. Bây giờ, hãy chạy lệnh sau để cài đặt gói yum-utils trên hệ thống của bạn. yum-utils đã được viết dưới dạng một gói mô-đun, cho phép thêm các chức năng mới mà không cần sửa đổi mã yum-utils. yum-utils không phải là sự thay thế cho bất kỳ chức năng RPM nào hiện có nhưng cung cấp các chức năng bổ sung không phải là một phần của RPM gốc. Bạn sẽ sử dụng gói yum-utils này để thêm kho lưu trữ hashicorp cho terraform sau.
Mã:
sudo yum install yum-utils -y
Đầu ra mẫu:


Cài đặt Terraform trên CentOS 8​

Bây giờ hệ thống của bạn đã được cập nhật, bạn đã sẵn sàng cài đặt Terraform.

Centos 8 không bao gồm gói terraform trong kho lưu trữ của nó. Điều này có nghĩa là chúng ta cần sử dụng gói yum-utils để thêm kho lưu trữ terraformvào hệ thống của bạn, trong khi terraform được cài đặt thông qua trình quản lý gói yum.

1. Chạy lệnh sau để thêm kho lưu trữ hashicorp.
Mã:
sudo yum-config-manager --add-repo https://rpm.releases.hashicorp.com/RHEL/hashicorp.repo
Mẫu đầu ra:



2. Chạy lệnh sau để xác minh xem kho lưu trữ hashicorp đã được thêm thành công hay chưa.
Mã:
sudo dnf repolist
Bạn sẽ nhận được đầu ra sau.



3. Cuối cùng, chạy lệnh sau để cài đặt Terraform trên hệ thống của bạn bằng trình quản lý gói yum.
Mã:
sudo yum install terraform -y
Việc cài đặt Terraform sẽ mất một lúc vì nó phải tải xuống tất cả các gói cần thiết từ kho lưu trữ. Sau khi bạn nhập lệnh trên, chỉ cần ngồi lại và đợi cho đến khi quá trình cài đặt hoàn tất.

4. Khi hoàn tất, bạn có thể chạy Terraform bằng cách nhập terraform mà không có bất kỳ đối số nào trong cửa sổ terminal của bạn.
Mã:
terraform


5. Chạy lệnh sau để xác minh phiên bản Terraform được cài đặt trên hệ thống của bạn.


Kết luận​

Trong hướng dẫn này, chúng ta đã tìm hiểu cách cài đặt và cấu hình Terraform trên hệ điều hành tương thích với RHEL như AlmaLinux 8, CentOS 8 và Rocky Linux 8. Vào cuối hướng dẫn này, bạn sẽ có thể sử dụng Terraform cho các dự án của riêng mình. Hãy để lại bình luận nếu bạn có bất kỳ bình luận hoặc câu hỏi nào.
 
Back
Bên trên