在本文中,我们将向您展示如何在CentOS 8上安装和使用Terraform。在此之前,我们先了解下什么是Terraform?Terraform由Hashicorp创建,是一个免费的开源声明式编码工具,它允许你自动化和管理你的IT基础设施和服务器上运行的各种服务。事实上,Terraform通常被称为 "基础设施即代码 "工具。

Terraform利用简单的语法,高效、安全地在内部和云平台上配置资源。在需要的情况下,它还可以根据配置的变化重新供应这些变化。

在CentOS 8上安装Terraform

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

$ wget https://releases.hashicorp.com/terraform/0.13.3/terraform_0.13.3_linux_amd64.zip

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

$ sudo unzip terraform_0.13.3_linux_amd64.zip -d /usr/local/bin

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

$ unzip terraform_0.13.3_linux_amd64.zip

$ mv terraform /usr/local/bin

要确认一切正常,请调用以下命令:

$ terraform -v

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

实际使用的Terraform –在GCP中部署VM

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

登录后,单击cloud shell图标,如下所示

centos8 安装tar 安装centos8 dracut_centos8 安装tar

这将在屏幕底部初始化cloud shell。这通常需要几秒钟。

centos8 安装tar 安装centos8 dracut_配置文件_02

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

$ docker run -v $HOME/bin:/software sethvargo/hashicorp-installer terraform 0.13.3

$ sudo chown -R centos8 安装tar 安装centos8 dracut_Google_03(whoami) $HOME/bin/

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

$ export PATH=centos8 安装tar 安装centos8 dracut_初始化_04PATH

此时,将安装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

下面只是该文件的一小段。

centos8 安装tar 安装centos8 dracut_初始化_05

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

$ terraform init

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

centos8 安装tar 安装centos8 dracut_centos8 安装tar_06

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

$ terraform plan

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

$ terraform apply

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

centos8 安装tar 安装centos8 dracut_初始化_07

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

centos8 安装tar 安装centos8 dracut_Google_08

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

centos8 安装tar 安装centos8 dracut_配置文件_09

我们已经成功地使用Terraform部署了一个虚拟实例。当你完成后,不再需要它时,只需调用命令:

$ terraform destroy

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

centos8 安装tar 安装centos8 dracut_初始化_10

以上是对Terraform在部署云资源方面有多大用处的简要介绍。 我们希望您现在可以轻松地在CentOS 8上安装Terraform,并开始配置资源和管理不同的服务。A5互联https://www.a5idc.net/