Pulumi宣布原生支持Terraform和HCL

Source: InfoQ - Cloud

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现在可以作为TerraformOpenTofu的状态后端和管理平面,这会直接与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不仅将自己定位为替代品,而且定位为能够管理竞争格式的统一平台。

原文链接:

Pulumi Adds Native Support for Terraform and HC