Pulumi

用真正的编程语言写基础设施:TypeScript / Python / Go,复用同一批 provider。

把「声明期望状态」这件事放进通用编程语言里:循环、条件、函数、类型检查与单元测试都是语言自带的,不需要 HCL 那些替代品(count / for_each / dynamic block)。底层大量复用 Terraform provider(通过桥接),所以能管的东西差不多。state 默认放 Pulumi Cloud,但可以指向 S3 兼容后端或本地文件自托管。

License
Apache-2.0
语言
Go
自托管
单二进制
上游托管版
有
分类
声明式基础设施
仓库
github.com/pulumi/pulumi
上游文档
文档官网

上游活跃度

2026-08-23 抓取 · 数据来自 pulumi/pulumi (github)
star25,604
最近提交2026-08-23
最新版本v3.259.02026-08-19

数字由构建期抓取,非实时;star 数不同代码托管平台之间不可直接比较。

运行依赖

  • 对应语言的运行时与依赖管理;一个 state 后端(自托管可用 S3 兼容存储或本地)

上手前注意

  • 「有完整语言」是双刃剑:抽象层能越写越深,最后没人能一眼看出某个资源到底会被创建成什么样
  • 默认引导你用 Pulumi Cloud 存 state —— 要真正自托管必须显式配 backend,别默认以为是本地的
  • homelab 常用的 provider(Proxmox、Cloudflare)文档与示例仍以 Terraform 为主,遇到问题要在两个生态之间来回翻译

同类工具(声明式基础设施)