用途:Pulumi 让用户用通用编程语言编写和管理云基础设施(IaC)。本技能按请求类型路由到对应参考文档:安装与后端登录、语言选择与项目布局、堆栈与配置、CLI 命令与工作流。
主要能力:支持 TypeScript(需 Node.js)、Python(3.8+)、Go(1.21+)、C#(.NET 6+)、Java(JDK 11+)、YAML(无需运行时)等语言,模板前缀如 aws-typescript、aws-python 等。核心命令包括 pulumi new <template> 创建项目、pulumi preview 预览变更、pulumi up 部署、pulumi destroy 销毁、pulumi refresh 同步状态,以及 pulumi stack ls/select/output 等堆栈操作。堆栈是部署目标(如 dev、staging、prod),各自拥有独立配置与状态,可用 pulumi stack init、pulumi config set 管理。
使用方式:先选择或创建堆栈,设置必要配置(如 aws:region),编写程序代码,运行 pulumi preview 检查差异,再执行 pulumi up 部署,最后用 pulumi stack output 查看输出。
限制与安全:执行 pulumi up 前应先运行 pulumi preview 并仔细审查资源差异;pulumi destroy 不可逆,需确认堆栈资源列表;敏感值应使用 pulumi config set --secret;不要提交 Pulumi 状态文件或未加密的密钥;可用 CrossGuard 堆栈策略实施组织级约束。相关技能包括 terraform(可从 Terraform 状态导入)与 ansible(预置后配置管理)。官方文档见 https://www.pulumi.com/docs/。