在 Ubuntu 上部署 Terraform 管理平台:实现云基础设施的集中管理

发布于:2024-12-19 ⋅ 阅读:(14) ⋅ 点赞:(0)

简介

Terraform 是一款开源基础架构自动化工具,可让您通过命令行界面部署和管理数百台服务器。使用 Terraform,你可以通过在一个人类可读的文件中定义配置来构建、更改和管理你的基础架构。它支持许多云提供商,如 AWS、Azure、GCP 和阿里巴巴云。Terraform 允许你自动配置服务器、数据库、防火墙、负载平衡器等。

本教程将介绍如何在 Ubuntu 22.04 上安装 Terraform。

接下来,我将一步一步教大家如何进行安装和部署!!

准备工作

服务器准备

必要前提:

  • 一个充满求知欲的大脑。
  • 一台 Linux 服务器(推荐腾讯云、阿里云或雨云等)。

我将以 雨云 为例,带大家创建一台自己的云服务器,以便学习本篇文章的内容。

注册链接: https://rainyun.ivwv.site

创建雨云服务器

以下步骤仅供参考,请根据实际需求选择配置。

  • 点击 云产品云服务器立即购买
  • 选择距离你较近的区域,以保证低延迟。

https://img-blog.csdnimg.cn/img_convert/4c16271f125adea69da6ed9e7b2a4226.png

  • 按照自己需求选择配置,选择Ubuntu 22.04 版本,按照自己需求是否预装Docker。
  • 最后按照提示进行购买。
  • 购买后等待机器部署完毕,点击刚刚创建好的服务器,进入管理面板,找到远程连接相关信息。

https://img-blog.csdnimg.cn/img_convert/414570cd3da48d4cc4bf51489992000b.png

  • 我们使用 PowerShell 进行 SSH 远程连接到服务器,Win+R 打开运行窗口,输入 powershell 后点击确定。

https://img-blog.csdnimg.cn/img_convert/c8afbeb764459a37a8451dd2ed8eeff1.png

  • 输入 ssh root@你的服务器IP 例如 ssh root@154.9.227.239 回车后,首次需要输入 yes,再次回车后即可登录服务器。

https://img-blog.csdnimg.cn/img_convert/ea5814f1d1068ca9fa2bb94631cfbdf1.png

  • 到此为止,我们的云服务器就远程连接上了。

从 Ubuntu 仓库安装 Terraform

默认情况下,Terraform 软件包在 Ubuntu 22.04 的默认软件源中不可用。因此,你需要在系统中添加 Terraform 官方软件仓库。

首先,使用以下命令添加所有需要的依赖项:

apt install -y gnupg software-properties-common curl -y

安装完所有依赖项后,使用以下命令添加 Terraform GPG 密钥和版本库:

curl -fsSL https://apt.releases.hashicorp.com/gpg | apt-key add -
apt-add-repository "deb [arch=amd64] https://apt.releases.hashicorp.com $(lsb_release -cs) main"

添加版本库后,可以使用以下命令安装 Terraform 软件包:

apt install terraform -y

安装成功后,使用以下命令验证 Terraform 版本:

terraform --version

你会看到以下输出:

Terraform v1.3.6
on linux_amd64

从源代码安装 Terraform

你也可以从 Terraform 的官方网站下载最新版本来安装 Terraform。

你可以使用以下命令下载:

wget https://releases.hashicorp.com/terraform/1.3.6/terraform_1.3.6_linux_amd64.zip

下载完成后,使用以下命令解压下载的文件:

unzip terraform_1.3.6_linux_amd64.zip

然后,将 Terraform 二进制文件移动到系统位置:

mv terraform /usr/bin/

现在可以使用以下命令验证 Terraform 版本:

terraform --version

将得到以下输出:

Terraform v1.3.6
on linux_amd64

安装 Terraform "自动完成 "功能

“自动完成”允许你在按下 TAB 键后查看所有 Terraform 子命令。可以使用以下命令安装该功能。

terraform -install-autocomplete

要激活 "自动完成 "功能,请注销并重新登录终端 shell 或运行以下命令:

source ~/.bashrc

接下来,运行 Terraform 命令并按两次 TAB 键验证 "自动完成 "功能。

terraform

你应该能在以下输出中看到所有子命令:

apply         env           get           init          output        push          state         untaint       workspace
console       fmt           graph         login         plan          refresh       taint         validate
destroy       force-unlock  import        logout        providers     show          test          version

如何使用 Terraform

要使用 Terraform,首先要为项目创建一个目录:

mkdir aws

然后,导航到项目目录,创建 Terraform 配置文件:

cd aws
nano main.tf

添加以下代码

# Provider
 provider "aws" {
   access_key = ""
   secret_key = ""
   region = "us-west-1"
 }

保存并关闭文件,然后使用以下命令初始化 Terraform:

terraform init

这会自动将提供程序配置下载到 .terraform 目录中。

Initializing the backend...

Initializing provider plugins...
- Finding latest version of hashicorp/aws...
- Installing hashicorp/aws v4.46.0...
- Installed hashicorp/aws v4.46.0 (signed by HashiCorp)

Terraform has created a lock file .terraform.lock.hcl to record the provider
selections it made above. Include this file in your version control repository
so that Terraform can guarantee to make the same selections by default when
you run "terraform init" in the future.

Terraform has been successfully initialized!

You may now begin working with Terraform. Try running "terraform plan" to see
any changes that are required for your infrastructure. All Terraform commands
should now work.

If you ever set or change modules or backend configuration for Terraform,
rerun this command to reinitialize your working directory. If you forget, other
commands will detect it and remind you to do so if necessary.

接下来,你需要定义资源定义、设置 AWS 变量,然后生成并显示执行计划。

您可以使用以下命令生成执行计划:

terraform plan

最后,使用以下命令构建和部署基础设施:

terraform apply

如果要销毁 Terraform 管理的基础架构,请运行以下命令:

terraform destroy

结论

在这篇文章中,我们向你展示了如何在 Ubuntu 22.04 上安装 Terraform。我们还介绍了如何使用 Terraform 配置 AWS 实例。现在,你可以根据云提供商的要求创建自己的 Terraform 配置文件。更多使用教程,可以访问 Terraform 文档 页面。

相关链接
雨云 - 新一代云服务提供商: https://rainyun.ivwv.site
我的博客:https://blog.ivwv.site


网站公告

今日签到

点亮在社区的每一天
去签到