在本文中,我们将向您展示如何在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图标,如下所示
这将在屏幕底部初始化cloud shell。这通常需要几秒钟。
接下来,我们将使用docker在本地安装Terraform,以使其更加方便。为了使其在重新启动时更具持久性,我们将其安装到$ HOME/bin中,如下所示。
$ docker run -v $HOME/bin:/software sethvargo/hashicorp-installer terraform 0.13.3
$ sudo chown -R (whoami) $HOME/bin/
接下来,将bin添加到路径中,如图所示
$ export PATH=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
下面只是该文件的一小段。
使用terraform命令,继续并初始化terraform,以下载Google的最新版本和随机提供程序。
$ terraform init
如果一切顺利,您将在最后收到一条通知,显示Terraform已初始化。
要验证配置语法并浏览预期结果,请运行以下命令。在输出中,Terraform创建了一个Google计算实例,一个Google防火墙规则以及一个random_id资源等。
$ terraform plan
要应用更改,请发出如图所示的apply命令。
$ terraform apply
在某个时候,您将看到下面的输出。输入“是”,然后按“ Enter ”继续。
申请程序完成后,您将获得显示为确认一切正常的输出。
右下方将显示计算实例的外部IP地址。将其复制并粘贴到系统的浏览器中,并如图所示查看实例的欢迎页面。
我们已经成功地使用Terraform部署了一个虚拟实例。当你完成后,不再需要它时,只需调用命令:
$ terraform destroy
再次提示您丢弃实例时,输入“是”。
以上是对Terraform在部署云资源方面有多大用处的简要介绍。 我们希望您现在可以轻松地在CentOS 8上安装Terraform,并开始配置资源和管理不同的服务。A5互联https://www.a5idc.net/