Pulumi 宣布原生支持HashiCorp Terraform和OpenTofu,这极大地扩展了其平台的范围。
这一战略转变标志着该公司发生了重大变化,此前 Pulumi 一直以独家推崇通用编程语言而闻名。此次更新引入了直接通过 Pulumi 引擎执行 HashiCorp 配置语言(HashiCorp Configuration Language,HCL)的能力,并支持在 Pulumi Cloud 中托管 Terraform 的状态。
这些功能目前处于私有测试阶段,预计将于 2026 年第一季度发布正式版本。它们通过允许工程团队将现有项目与新部署并行运行,解决了迁移遗留代码的持续挑战。这项举措专门针对那些因为IBM收购HashiCorp及相关许可变更而感到不安的组织,它提供了一个统一的平台,减少了切换基础设施工具时通常遇到的运维冲突。
正如公告中所述,Pulumi 的创始人兼首席执行官 Joe Duffy 承认了现代企业基础设施中存在混合工具环境的现实。他指出,尽管许多组织更喜欢现代的方法,但它们通常会保留对旧工具多年来的投入。Duffy 表示,“我们对语言并不教条,我们爱所有的语言”。“HCL 和 YAML 中的 L 都代表‘语言’,我们一直秉持‘来者不拒’的心态。一旦我们看到某种语言有足够的市场需求,我们就会将其添加进来。好吧,HCL 的时机已经到了。”
技术实现涉及两个不同的功能。首先,Pulumi Cloud 现在可以作为Terraform和OpenTofu的状态后端和管理平面,这会直接与 HashiCorp Terraform Cloud 竞争。这项集成提供了可见性、治理以及对Pulumi的AI工程代理Neo的访问,而无需关心底层的基础设施工具是什么。
其次,Pulumi CLI 现在将 HCL 作为一等语言来提供支持。这允许引擎使用 Terraform 桥接器访问提供程序(provider)来解释 HCL 代码。与之前将 HCL 转换为 TypeScript 或 Python 等语言的转换工具不同,此功能允许团队维护 HCL 代码库,同时利用 Pulumi 的编排能力。这使得平台团队可以用 Go 或 Python 构建复杂的组件,然后由其他使用简单 HCL 模块的团队消费,从而实现一种多语言的架构。
公告澄清说,此功能不是“附加(bolt-on)”的功能。相反,它为 HCL 用户提供了对整个 Pulumi 生态系统的完全访问,包括数千个提供程序,就像任何其他受支持的语言一样。
为了进一步激励迁移,Pulumi推出了一项财务“逃生出口”计划。该计划使客户能够将相当于其剩余 HashiCorp 合同价值的积分用于 Pulumi 的使用,旨在减轻过渡期间运行并行系统时的财务负担。
基础设施即代码(infrastructure-as-code,IaC)市场的竞争依然十分激烈。HashiCorp Terraform 仍然是声明式基础设施的行业标准,而 Linux Foundation 的 OpenTofu 在 HashiCorp 转向商业源代码许可证后,作为一种开源替代品获得了关注。Crossplane 等其他竞争对手提供了基础设施管理的控制平面方法。通过集成 HCL 和 Terraform 状态,Pulumi 不仅将自己定位为替代品,而且定位为能够管理竞争格式的统一平台。
原文链接:





