帮助中心

立即注册 咨询客服

当前位置:首页 > 帮助中心> 如何在Ubuntu服务器上安装Terraform

如何在Ubuntu服务器上安装Terraform

发布时间:2020年04月15日 08:10:36    来源: A5互联

有了Kubernetes,你几乎无所不能。从部署、扩展、管理和开发,您可以控制事情如何发生、何时发生以及为什么会发生。Kubernetes还有另一个企业级的小技巧:自动化。

但是,如何将自动化添加到Kubernetes命令链中?用Terraform。这个开源的基础设施即代码工具由HashiCorp创建,用户可以使用HashiCorp自己的高级配置语言或JSON来定义和配置数据中心基础设施。

但是在将Terraform集成到CI / CD之前,必须先安装它。

准备工作:

安装Terraform首先需要安装一个正在运行的Kubernetes集群。如果您还没有安装并运行这个集群,请阅读教程:如何在Ubuntu服务器上部署Kubernetes集群

您还需要具有sudo特权的用户。

一、如何安装Terraform

首先要做的是Terraform的安装。为此,我们必须找到Terraform网站上可用的软件的最新版本。撰写本文时,该值为0.12.24。

使用以下命令下载最新版本:

wget https://releases.hashicorp.com/terraform/0.12.24/terraform_0.12.24_linux_amd64.zip

如果发现最新版本低于0.12.24,请确保在wget命令中替换新发行版号。

使用以下命令安装zip:

sudo apt-get install zip -y

接下来,使用以下命令解压缩Terraform下载文件:

unzip terraform*.zip

最后,使用以下命令移动可执行文件:

sudo mv terraform /usr/local/bin

测试以确保安装可通过以下命令进行:

terraform version

您应该在终端窗口中看到Terraform v0.12.24打印出来。

二、如何初始化Terraform

现在已经安装了terraform,必须对其进行初始化。但是,为此,我们必须配置一个提供程序,否则它将不知道从哪里获取。我们将简单地使用Kubernetes作为该实例的提供者。

首先,创建一个新目录以使用以下命令:

mkdir ~/terraform

使用以下命令转到该新目录:

cd ~/terraform

使用以下命令创建新的配置文件:

nano config.tf

在该文件中,粘贴以下内容:

# main.tf

provider "kubernetes" {}

保存并关闭文件。

现在我们已经定义了提供程序,我们可以使用以下命令初始化Terraform:

terraform init

此时,Terraform将为Kubernetes提供程序下载插件,您就可以开始使用。

如果您正在寻找一些AWS提供程序示例,则可以使用以下命令获得一些出色的示例:

git clone https://github.com/terraform-providers/terraform-provider-aws.git

使用以下命令进入新复制的目录:

cd terraform-provider-aws/examples

您现在可以梳理AWS更为复杂的提供程序配置。切换到示例目录之一(例如两层目录),然后使用以下命令初始化该提供程序:

terraform init

Terraform初始化后,您将需要遍历该示例的配置,以便成功运行以下命令:

terraform apply

例如,对于AWS提供程序,您需要为AWS账户提供合法的身份验证密钥-否则apply命令将失败。

强烈建议您花时间检查terraform-provider-aws目录中的所有示例terraform提供程序配置,因为其中有很多内容需要注意。

尽管Terraform并不是您将要使用的最简单的工具,但是了解它的用法所花费的时间将是值得的。如果您希望将自动化集成,那么这可能正是您所需要的。