Pulumi
用真正的编程语言写基础设施:TypeScript / Python / Go,复用同一批 provider。
把「声明期望状态」这件事放进通用编程语言里:循环、条件、函数、类型检查与单元测试都是语言自带的,不需要 HCL 那些替代品(count / for_each / dynamic block)。底层大量复用 Terraform provider(通过桥接),所以能管的东西差不多。state 默认放 Pulumi Cloud,但可以指向 S3 兼容后端或本地文件自托管。
上游活跃度
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 为主,遇到问题要在两个生态之间来回翻译