公司介绍
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 许可证