Pulumi 基础设施堆栈模板生成器
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md 的指引,将 @user_3c6cb52e/pulumi-infrastructure-stack-templater 安装到你的 AI 助手中。
技能介绍
解决什么问题
传统 Pulumi 项目需要手动创建 TypeScript/Python 项目结构、配置 provider 依赖、编写 stack 管理代码。当需要为 AWS、Azure、GCP 三大云分别搭建相同的基础设施堆栈时,重复劳动显著——每个环境都要重写 @pulumi/aws、@pulumi/azure-native、@pulumi/gcp 的样板代码。更棘手的是,Pulumi 的 Automation API 虽然支持程序化创建、更新、销毁 stack,但接入路径分散,工程师要花时间在脚手架而非基础设施逻辑本身。
核心能力
- 多语言堆栈生成:基于 TypeScript 和 Python 双语言输出完整的 Pulumi 项目骨架。
- 多云 Provider 集成:原生支持
@pulumi/aws、@pulumi/azure-native、@pulumi/gcpSDK,按目标云生成对应资源定义。 - Automation API 编排:内置程序化 stack 生命周期管理能力,可集成到 CI/CD 中自动化
pulumi up/pulumi destroy。 - 模板化输出:从示例场景(如创建三台 Web 服务器)出发,生成可复用的资源编排模板。
关键步骤
- 指定目标云厂商与编程语言,技能据此加载对应 provider 的 SDK。
- 描述基础设施拓扑(如「三台 Web 服务器」),技能将其转换为 Pulumi 资源声明。
- 生成的项目包含完整的
Pulumi.yaml、程序入口和依赖清单。 - 通过 Automation API 接口可远程触发 stack 的创建与更新。
适用边界
- 仅生成模板骨架,不替代具体资源参数调优——安全组规则、实例类型仍需用户自行细化。
- 依赖 Pulumi CLI 与对应云厂商认证已就位,技能本身不处理云端登录。
- Python 版本需与
pulumiPyPI 包兼容;TypeScript 路径依赖 Node.js 运行时。
使用场景
- 在为 AWS 环境搭建 Web 服务器集群时,需要快速生成 Pulumi TypeScript 项目骨架并声明三台实例资源
- 在将同一套基础设施迁移到 Azure 时,需要基于 azure-native SDK 生成对应资源定义,复用已有拓扑结构
- 在 CI 流水线中批量管理多个 GCP 堆栈时,需要通过 Automation API 程序化触发 stack 的创建与更新
- 在为多语言团队统一基础设施模板时,需要同时输出 TypeScript 和 Python 两套 Pulumi 项目结构
适合人员
- 云平台工程师,需要在 AWS/Azure/GCP 间复用基础设施代码,减少手动搭建 Pulumi 项目的时间
- DevOps 工程师,负责将 Pulumi 堆栈接入 CI/CD 流水线,需要程序化管理 stack 生命周期
- 基础设施架构师,在为多语言团队设计模板时,需要同时产出 TypeScript 和 Python 两套脚手架
- SRE 工程师,在排查多云部署问题时,需要快速生成可复现的 Pulumi 堆栈用于测试环境