公司介绍

Terraform 是由 HashiCorp(创始人 Mitchell Hashimoto)开发的开源基础设施即代码(Infrastructure as Code, IaC)工具,于 2014 年首次发布。Terraform 使用 HashiCorp 自研的声明式配置语言 HCL(HashiCorp Configuration Language)来定义和管理云基础设施,支持 AWS、Azure、GCP、阿里云、腾讯云等数千个 Provider,实现多云环境的统一编排。

Terraform 的理念是通过"声明期望状态"的方式管理基础设施:用户用 HCL 描述目标状态,Terraform 自动计算所需变更并执行,确保基础设施的一致性和可重复性。2024 年,IBM 以约 64 亿美元收购 HashiCorp,Terraform 成为 IBM 云战略的核心组成部分。

相关服务商:Terraform 基础设施管理

核心产品

  • Terraform OSS(开源版):核心基础设施编排引擎,免费开源使用
  • Terraform Cloud:远程状态管理、团队协作、VCS 集成和自动化运行平台
  • Terraform Enterprise:企业级自托管部署,支持合规审计、RBAC 和私有网络
  • Terraform Registry:官方 Provider 和 Module 注册中心,支持社区贡献
  • HCL(HashiCorp Configuration Language):Terraform 专属声明式配置语言
  • Sentinel(策略即代码):企业级策略框架,定义基础设施合规规则

发展历程

  • 2014 年:Terraform v0.1 发布,作为 HashiCorp 的开源 IaC 工具诞生
  • 2016 年:推出 Terraform Enterprise,面向企业级客户
  • 2018 年:Terraform Cloud 发布,提供托管协作和远程状态管理
  • 2021 年:HashiCorp 在纳斯达克上市(股票代码 HCP)
  • 2023 年:HashiCorp 将 Terraform 许可证从 MPL 变更为 BSL(Business Source License),引发社区分支 OpenTofu
  • 2024 年:IBM 宣布以约 64 亿美元收购 HashiCorp;OpenTofu 成为主要竞品分支
  • 2025 年+:Terraform 持续演进,加强与其他 IBM 云产品集成

市场地位

Terraform 在 IaC 领域与以下工具构成竞争关系:

  • Pulumi:使用通用编程语言(TypeScript、Python、Go 等)定义基础设施的 IaC 工具
  • AWS CDK / CDKTF:AWS 官方云开发工具包,CDKTF 将 AWS CDK 与 Terraform Provider 结合
  • Bicep(Azure):微软 Azure 专属的声明式 IaC 语言
  • Crossplane:基于 Kubernetes 的声明式基础设施管理平台
  • OpenTofu:Terraform 的社区驱动分支,兼容 Terraform 配置,使用 MPL 许可证