什么是Terraform

我的个人见解: 降低学习云服务成本(如AWS),相比较国内阿里云/腾讯云,AWS真TM复杂,如AWS的公网子网和私有子网

Terraform

Terraform 是一种安全有效地构建、更改和版本控制基础设施的工具(基础架构自动化的编排工具)​。

它的目标是 Write, Plan, and create Infrastructure as Code, 基础架构即代码。Terraform 几乎可以支持所有市面上能见到的云服务。具体的说就是可以用代码来管理维护 IT 资源,把之前需要手动操作的一部分任务通过程序来自动化的完成,这样的做的结果非常明显:高效、不易出错*

  • 提供了对资源和提供者的灵活抽象

​该模型允许表示从物理硬件、虚拟机和容器到电子邮件和 DNS 提供者的所有内容。由于这种灵活性,Terraform 可以用来解决许多不同的问题。这意味着有许多现有的工具与Terraform 的功能重叠。但是需要注意的是,Terraform 与其他系统并不相互排斥。它可以用于管理小到单个应用程序或达到整个数据中心的不同对象。

  • 使用配置文件描述管理的组件(小到单个应用程序,达到整个数据中心)

Terraform 生成一个执行计划,描述它将做什么来达到所需的状态,然后执行它来构建所描述的基础结构。随着配置的变化,Terraform 能够确定发生了什么变化,并创建可应用的增量执行计划。

简单来说:

咱们遵循Terraform的代码规范,它就替代咱们手搓AWS各个服务

安装

细节安装可以参考terraform/install,这里我只给出在Debian上的安装, 由于是操作AWS,为了使用体验默认是HK节点作为

wget -O- https://apt.releases.hashicorp.com/gpg | gpg --dearmor -o /usr/share/keyrings/hashicorp-archive-keyring.gpg
echo "deb [signed-by=/usr/share/keyrings/hashicorp-archive-keyring.gpg] https://apt.releases.hashicorp.com $(lsb_release -cs) main" | tee /etc/apt/sources.list.d/hashicorp.list
apt update && apt install terraform

安装awscli

由于还依赖awscli,但hk节点我之前已经操作过eksctl已默认安装了,这里只给出官方文档

# Install or update the latest version of the AWS CLI

Chapters

Comments