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


原文地址:如何在CentOS 8上安装和使用Terraform

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

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

Terraform使用简单的语法在本地和云平台(例如Microsoft Azure,Google Cloud Platform和AWS)上高效,安全地配置资源。如果需要,它还可以根据配置的更改重新提供这些服务。

不用多说,让我们引导您完成安装步骤。

在CentOS 8上安装Terraform

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

[james@linuxtechi ~]$ wget https://releases.hashicorp.com/terraform/0.13.3/terraform_0.13.3_linux_amd64.zip

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

[james@linuxtechi ~]$ 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
[james@linuxtechi ~]$

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

[james@linuxtechi ~]$  unzip terraform_0.13.3_linux_amd64.zip
[james@linuxtechi ~]$  mv terraform /usr/local/bin

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

[james@linuxtechi ~]$ terraform -v
Terraform v0.13.3
[james@linuxtechi ~]$

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

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

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

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

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

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

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

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

接下来,我们将使用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

这只是该文件的一小段。

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

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

$ terraform init

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

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

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

$ terraform plan

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

$ terraform apply

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

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

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

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

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

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

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

$ terraform destroy

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

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

我们希望您现在可以轻松地在CentOS 8上安装Terraform,并开始配置资源和管理其他服务。

评论

登录后评论

服务器优惠活动

Top