如何在 CentOS 8 上安装和使用 Terraform

在本指南中,我们将向您展示如何在 CentOS 8 上安装和使用 Terraform。在我们继续之前,Terraform 是什么? Terraform 由 Hashicorp 创建,是一种免费的开源声明式编码工具,可让您自动化和管理 IT 基础设施以及在服务器上运行的各种服务。 事实上,Terraform 通常被称为“基础设施即代码‘ 工具。

Terraform 使用简单的语法跨内部部署和云平台(如 Microsoft Azure、Google)高效、安全地配置资源 Cloud 平台和 AWS。 在需要时,它还可以重新配置这些更改以响应配置的更改。

事不宜迟,让我们带您完成安装步骤。

在 CentOS 8 上安装 Terraform

首先,前往官方 Terraform 下载站点并下载最新的 zip 文件。 在撰写本指南时,最新版本是 Terraform 0.13.3。 要下载使用 wget 命令 如图所示

[[email protected] ~]$ wget https://releases.hashicorp.com/terraform/0.13.3/terraform_0.13.3_linux_amd64.zip

下载后, 解压 文件到 /usr/local/bin 路径使用 -d 如图所示切换。

[[email protected] ~]$ sudo unzip terraform_0.13.3_linux_amd64.zip -d /usr/local/bin
Archive:  terraform_0.13.3_linux_amd64.zip
  inflating: /usr/local/bin/terraform
[[email protected] ~]$

或者,您可以在本地解压缩当前工作目录中的文件,然后将解压缩的目录移动到 /usr/local/bin 目标。

[[email protected] ~]$  unzip terraform_0.13.3_linux_amd64.zip
[[email protected] ~]$  mv terraform /usr/local/bin

要确认一切都按预期进行,请调用以下命令:

[[email protected] ~]$ terraform -v
Terraform v0.13.3
[[email protected] ~]$

就是这样! 我们完成了 Terraform 的安装。 输出确认 Terraform 已成功安装在我们的系统上。 如您所见,安装 Terraform 是一个非常简单直接的过程。

Terraform 实战 – 在 GCP 中部署虚拟机

为了更好地了解如何使用 Terraform 来配置资源,我们将演示如何在 Google 云上部署虚拟机。

但首先,你需要有一个谷歌 Cloud 启用计费的帐户。 通常,您在免费试用期间会获得价值 300 美元的免费积分。 在此演示中,我们使用免费试用版。

登录后,点击如图所示的云壳图标

这将初始化屏幕底部的 Google Cloud Shell。 这通常需要几秒钟。

接下来,我们将使用 docker 在本地安装 Terraform,以使其更加方便。 为了让它在重启时更持久,我们将把它安装到 $HOME/bin 如图所示。

$ docker run -v $HOME/bin:/software sethvargo/hashicorp-installer terraform 0.13.3
$ sudo chown -R $(whoami):$(whoami) $HOME/bin/

接下来,将bin添加到路径中,如图

$ export PATH=$HOME/bin:$PATH

此时,terraform 已安装。 接下来,您需要启用 Cloud 引擎 API 使 API 可供使用。

$ gcloud services enable compute.googleapis.com

我们将从 Github 下载一个 terraform 配置文件。 配置文件初始化一个安装的计算实例(虚拟机) Apache 具有自定义配置的网络服务器。 计算引擎被分配了一个唯一的名称和一个外部 IP 地址,您将使用它们来访问网络服务器。 要下载配置文件,请运行:

$ curl -sSfO https://raw.githubusercontent.com/sethvargo/terraform-gcp-examples/master/public-instance-webserver/main.tf

猫命令 查看内容 主文件 文件

$ cat main.tf

这里只是文件的一个片段。

使用 terraform 命令,继续并初始化 terraform 以下载 Google 的最新版本和随机提供程序。

$ terraform init

如果一切顺利,您将在最后收到一条通知,显示 Terraform 已初始化。

要验证配置语法并查看预期结果,请运行以下命令。 在输出中,Terraform 创建了一个 google 计算实例、一个 google 防火墙规则以及一个 random_id 资源等

$ terraform plan

要应用更改,请发出如图所示的应用命令。

$ terraform apply

在某些时候,您会看到下面的输出。 类型 ‘是的’ 然后按 ‘进入‘ 继续。

申请过程完成后,您将获得显示的输出,确认一切都进行得很好。

在底部,将显示计算实例的外部 IP 地址。 将其复制并粘贴到您系统的浏览器上,然后查看您实例的欢迎页面,如图所示。

太棒了! 我们已经成功地使用 Terraform 部署了一个虚拟实例。 当您完成并且不再需要它时,只需调用以下命令:

$ terraform destroy

再次输入’是的‘ 当提示丢弃实例时。

这是对 Terraform 在部署云资源方面的有用性的简要概述。 我们希望您现在可以轻松地在 CentOS 8 上安装 Terraform,并开始配置您的资源和管理不同的服务。