Logo
Section 1 / 6

Terraform 简介

了解 Terraform 作为 IaC 工具的功能。

导入

Terraform 简介

了解 Terraform 作为 IaC 工具的功能。

简介

在了解了基础设施自动化的优点之后,下一步是探索 Terraform 如何帮助我们实现基础设施自动化。Terraform 能够将我们用 HCL 编写的配置文件转换为真实的基础设施。通过 Terraform,我们可以输入代码(配置文件),然后获得相应的 IT 资源。不同的云服务提供商(如 AWS、Google Cloud 和 Azure)提供了各自的 API,用于与资源进行交互。

...
Terraform 实际应用

Terraform 帮助我们与这些 API 进行交互,并在选定的云平台上更改基础设施的状态。我们可以对资源执行多种操作,通常包括以下 CRUD 操作:

  • 创建
  • 读取
  • 更新
  • 删除

配置 Terraform

在了解了 IaC 和 Terraform 的各项功能后,我们将逐步完成 Terraform 的安装配置。在本示例中,我们将在 Ubuntu 20.04 系统上进行安装,具体步骤如下:

  1. 升级 pip 并添加 HashiCorp 的 GPG 密钥:
1sudo pip3 install --upgrade pip && curl -fsSL https://apt.releases.hashicorp.com/gpg | apt-key add -
  1. 将 HashiCorp APT 仓库添加到 Ubuntu 20.04 系统中:
1sudo apt-add-repository "deb [arch=$(dpkg --print-architecture)] https://apt.releases.hashicorp.com $(lsb_release -cs) main"
  1. 更新 APT 包列表并安装 Terraform:
1sudo apt update && sudo apt install terraform
  1. 通过以下命令确认 Terraform 是否安装成功,查看 terraform 命令可用的选项:
1terraform -help 2terraform -help plan

完成 Terraform 的配置后,我们就更进一步接近在任意选定的云服务商上部署资源的目标。在后续课程中,我们将学习如何根据具体需求使用 Terraform 部署基础设施的不同方式。

实践环境

请使用下方终端来练习上述讲解的命令。

Terminal

结论

Terraform 的核心组件与术语