如何在Ubuntu服务器上安装Terraform
有了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并不是您将要使用的最简单的工具,但是了解它的用法所花费的时间将是值得的。如果您希望将自动化集成,那么这可能正是您所需要的。