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

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

Terraform使用简单的语法在本地和云平台(例如Microsoft Azure,Google Cloud Platform和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

下载完成后,使用-d开关将文件解压缩到/ usr / local / bin路径,如图所示。

[[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中部署VM

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

但是首先,您需要拥有一个启用了结算功能的Google Cloud帐户。 通常,在免费试用期间,您可以获得价值300美元的免费信用。 在此演示中,我们正在使用免费试用版。

登录后,单击云外壳图标,如图所示

这将在屏幕底部初始化Google云外壳。 这通常需要几秒钟。

GCP云壳屏幕

接下来,我们将使用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 Engine API才能使用该API。

$ gcloud services enable compute.googleapis.com

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

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

使用cat命令查看main.tf文件的内容

$ cat main.tf

这只是文件的一小段。

主tf地形gcp实例

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

$ terraform init

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

Terraform初始化gcp

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

$ terraform plan

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

$ terraform apply

在某个时候,您将看到以下输出。 输入“是”,然后按“ Enter”继续。

动作-Terraform-gcp

申请程序完成后,您将获得显示为确认一切正常的输出。

地形完成屏幕GCP

右下方将显示计算实例的外部IP地址。 将其复制并粘贴到系统的浏览器中,并如图所示查看实例的欢迎页面。

Terraform-Page-GCP

太棒了! 我们已经设法使用Terraform部署虚拟实例。 完成后,不再需要它,只需调用以下命令:

$ terraform destroy

再次提示您丢弃实例时,输入“是”。

Terrafrom-destroy-gcp

简要概述了Terraform在部署云资源方面有多有用。 我们希望您现在可以轻松地在CentOS 8上安装Terraform并开始配置资源和管理其他服务。

Sidebar