如何在 AlmaLinux 8、CentOS 8 和 Rocky Linux 8 上安装 Terraform
在此页
- 先决条件
- 更新您的系统
- 在 CentOS 8 上安装 Terraform
- 结论
Terraform 是用于构建和维护虚拟服务器基础架构的工具;它在一个项目中支持多个云提供商。 Terraform 通过可由用户创建、扩展和管理的状态和模块的配置图实现状态管理。
网上有很多教程可以教您如何使用该工具,但掌握其背后的概念并不总是那么容易! Terraform 如此灵活和强大的原因在于,您可以使用任何语言对您的基础设施进行编程,甚至可以创建您自己的基于 Python 的语言(有些人称之为“Terraforming”。)
Terraform 使用名为 main.tf 的文件。语法看起来像是 bash 和 JSON 的混合体。提供商用于将 Terraform 连接到云提供商,如 AWS 或 Azure。该文件定义了从哪里获取数据,即提供者及其配置。 main.tf 文件只是开始在您的基础设施上工作的门户。
Terraform 使用一个名为 terraform.tfstate 的状态文件来存储它对基础架构的了解,无论它是在运行还是停止,以及您的资源的所有值。模块是一个代码片段,其中包含用于执行常见任务(例如创建 AWS 实例和附加弹性 IP 地址)的配置详细信息。 Terraform 模块包含使用称为“资源”的块的资源配置,这些块定义了应如何创建和跟踪实例。
Terraform 可以管理现有资源以及创建新资源。 Terraform 不是配置管理工具,但它确实能够通过一遍又一遍地重新应用相同的更改来修改现有资源。
你有没有想过安装一个新的 Linux 系统?如果是这样,本指南适合您。您一直在寻找更多方法来自动化您的工作。或者,您只是好奇并想开始自动化。使用 Terraform,您只需一个命令即可创建完整的基础设施!这意味着了解如何安装和使用 Terraform 客户端软件非常重要。
在本指南中,您将学习如何在 Red Hat Enterprise Linux (RHEL) 兼容操作系统(如 AlmaLinux 8、CentOS 8 和 Rocky Linux 8)上安装 Terraform。您还将学习如何创建一个简单的 AWS EC2 实例并最终获得 Terraform启动并运行。
在 Linux 上安装 Terraform Red Hat Enterprise Linux (RHEL) 是一个企业级操作系统。 RHEL 拥有相当大的用户群,被世界各地的公司广泛用于经营业务。 RHEL 还被爱好者、学生和开发人员用来学习 Linux,以及希望在家中拥有自己的服务器用于 Web 托管或什至将流媒体传输到他们的设备的家庭用户。
先决条件
为了在 RHEL 上安装 Terraform,您需要具备以下条件:
- RHEL 8 或更高版本的兼容操作系统。本演示使用 Centos 8 作为基础操作系统。
- 在系统上设置了具有 sudo 权限的非根用户。
更新您的系统
作为计算机用户,您可以执行的最重要的任务之一就是更新系统。这通常会占用硬盘空间并安装更多应用程序;但是,它也会使您的计算机更加安全。如果要安装 Terraform,更新系统是必需的步骤。
1. 您可以通过在终端窗口中键入以下命令来开始更新系统。这将需要一段时间才能运行,具体取决于您的服务器性能。
sudo yum check-update && sudo yum update -y
示例输出:

2. 现在,运行以下命令在您的系统上安装 yum-utils 软件包。 yum-utils 已被编写为模块化软件包,这将允许在不修改 yum-utils 代码的情况下添加新功能。 yum-utils 不是任何当前可用的 RPM 功能的替代品,但确实提供了不属于 vanilla RPM 的附加功能。稍后您将使用此 yum-utils 包为 terraform 添加 hashicorp 存储库。
sudo yum install yum-utils -y
示例输出:

在 CentOS 8 上安装 Terraform
现在您的系统已经更新,您可以准备安装 Terraform。
Centos 8 的存储库中不包含 terraform 软件包。这意味着我们需要使用 yum-utils 包将 terraform 存储库添加到您的系统,而 terraform 是通过 yum 包管理器安装的。
1. 运行以下命令添加 hashicorp 存储库。
sudo yum-config-manager --add-repo https://rpm.releases.hashicorp.com/RHEL/hashicorp.repo
示例输出:

2. 运行以下命令验证是否已成功添加 hashicorp 存储库。
sudo dnf repolist
您将获得以下输出。

3. 最后,使用 yum 包管理器运行以下命令在您的系统上安装 Terraform。
sudo yum install terraform -y
安装 Terraform 需要一段时间,因为它必须从存储库下载所有必需的包。输入上述命令后,只需坐等安装完成即可。
4. 完成后,您可以通过在终端窗口中键入不带任何参数的 terraform 来运行 Terraform。
terraform

5. 运行以下命令来验证系统上安装的 terraform 版本。

结论
在本教程中,我们学习了如何在与 RHEL 兼容的操作系统(如 AlmaLinux 8、CentOS 8 和 Rocky Linux 8)上安装和配置 Terraform。在本教程结束时,您将能够在自己的项目中使用 Terraform。如果您有任何意见或问题,请发表评论。