上一篇 下一篇 分享链接 返回 返回顶部

如何在Ubuntu服务器上安装和使用Terraform?

发布人:Minchunlin 发布时间:2021-01-17 10:51 阅读量:1236

Terraform是由Hashicorp创建的一个开源软件工具。它用于自动化和管理你的基础设施、你的平台和运行在该平台上的服务。它使用的是一种声明式语言,这意味着你不必定义如何完成这种自动化和管理的每一步。通过Terraform,你可以创建一个VPS,以及用户和权限,启动服务器并在上面安装应用程序。

关于Ansible和Terraform的区别

Ansible和Terraform都是作为代码的基础架构。也就是说,两者都可用于自动配置,配置和管理基础架构。

Terraform主要是基础结构供应工具。但您也可以使用Terraform部署应用程序。

Ansible主要是一个配置工具。它用于配置该基础设施,比如,部署应用程序,安装和更新软件等。

Terraform最适合基础架构,而Ansible最适合配置该基础架构。

Terraform中的提供者基本上是一组提供API级抽象的代码。它负责资源的生命周期:创建、读取、更新、删除。每一个Terraform提供者都有自己的文档,描述其资源类型及其参数。目前,Terraform支持的云服务提供商包括AWS、阿里云、Google云、Azure等。

在本文中,我们将向您介绍如何在Ubuntu 20.04服务器上安装和使用Terraform。

准备工作:

一台运行Ubuntu 20.04系统的服务器。服务器上配置了root密码。

1、安装Terraform

默认情况下,Terraform并不包含在Ubuntu的标准存储库中,所以您需要将Terraform仓库添加到APT中。所以你需要将Terraform资源库添加到APT中。

首先,安装一些安装Terraform所需的包。

apt-get install curl gnupg2 software-properties-common -y

当所有的软件包安装完毕后,使用下面的命令添加Terraform GPG密钥和资源库。

curl -fsSL https://apt.releases.hashicorp.com/gpg | apt-key add -

apt-add-repository "deb [arch=$(dpkg --print-architecture)] https://apt.releases.hashicorp.com $(lsb_release -cs) main"

添加存储库后,运行以下命令安装Terraform。

apt-get install terraform -y

安装完成后,你可以用下面的命令来验证Terraform的安装版本。

terraform -v

你应该可以看到Terraform的安装版本。比如,Terraform v0.14.4。

2、如何使用Terraform

安装Terraform之后,您必须具有如何使用Terraform与不同的云提供商(例如AWS,阿里云,Azure,Google Cloud等)连接的知识。

为提供程序创建配置文件

每个提供程序都有其自己的配置文件,以便连接到提供程序。您可以使用.tf文件一次将访问权限授予多个云提供商。在本部分中,我们将介绍如何创建配置文件以连接和访问AWS Provider。

首先,创建一个目录来存储Terraform 提供程序配置文件:

mkdir AWS

接下来,将目录更改为AWS并使用以下命令创建配置文件:

cd AWS

nano config.tf

根据您的AWS配置添加以下行:

provider "aws" {

  region     = "us-west-2"

  access_key = "aws_access_key"

  secret_key = "aws_secret_key"

}

 

resource "aws_instance" "example" {

ami = "ami-2757f631"

instance_type = "t2.micro"

}

完成后保存并关闭文件。

注意:用你的AWS密钥替换aws_access_key和aws_secret_key。

初始化Terraform

接下来,您需要初始化Terraform以将AWS提供商信息下载到您的系统中。

运行以下命令来初始化Terraform。

terraform init

该命令将创建一个.terraform目录,并下载里面的AWS提供商信息。

创建一个Terraform计划

接下来,你需要创建一个Terraform计划来测试Terraform的工作情况。你可以使用terraform plan命令来创建一个执行计划。

运行下面的命令来创建一个Terraform计划。

terraform plan

这将配置、重新配置和实例化资源及其依赖关系。

将Terraform连接到AWS服务

接下来,您需要执行在上一步中创建的计划。你可以使用terraform apply命令来应用所需的更改,以达到所需的配置状态。

运行terraform apply命令,如下图所示,使用你的config.tf文件中的信息连接到AWS。

terraform apply

一旦成功执行了terraform计划,请等待一段时间。

几秒钟后,你的AWS实例已经被启动。您可以从AWS控制台检查它。

销毁AWS实例

你也可以删除你的测试计划并销毁AWS实例。你可以使用terraform destroy命令来实现。

terraform destroy

你会被要求输入 "是 "来销毁这个实例。

卸载Terraform

如果你想从系统中删除Terraform,请运行以下命令。

apt-get remove terraform -y

更新Terraform到最新版本

建议将Terraform更新到最新版本。

要更新Terraform,请运行以下命令。

apt-get update -y

apt-get install --only-upgrade terraform

至此,您已经成功地在Ubuntu 20.04服务器上安装了Terraform,现在您可以使用Terraform自动化管理您的基础设施了。

目录结构
全文