SuperAPI AI 工具集

pulumi-arm-to-pulumi

通用与其它

查看项目

更新于 10-15 21:10

技能介绍

用途:把 Azure ARM 模板(含 Bicep、代码形式)迁移为 Pulumi 程序,并支持导入已部署的现有 Azure 资源。资料未提供自动化转换工具,明确要求手动翻译。成功标准:ARM 模板中每个资源都要在 Pulumi 中体现或说明理由;程序结构有效且 pulumi preview 可成功;导入场景要求零差异(无 update/replace/create/delete),差异需按 Preview Resolution Workflow 解决;最后输出面向 PR 的正式迁移报告,含资源映射、azure-native 与 azure 的选择、行为差异、缺失步骤和验证说明。

主要能力与用法:流程分两步。一、信息收集:用 ESC 与 az login 验证 Azure 凭据,az account show 与 az account list 确认订阅;用 jq 读取 template.json 的 resources、parameters、variables,提取依赖、嵌套模板、copy 循环与 condition;导入时用 az resource list、az resource show 建立资源清单。二、代码转换:默认使用 @pulumi/azure-native,必要时回退 @pulumi/azure;支持 TypeScript、Python、C#、Go、Java、YAML。资料给出参数转 Pulumi Config、变量、copy 循环、条件资源、dependsOn、嵌套模板转 ComponentResource、ARM outputs 转 exports 的对照示例,也给出 Classic provider 的虚拟网络与 App Service 示例。

限制:无自动转换工具;信息不全或属性处理有歧义时须先提针对性问题再生成或改动代码;azure-native 输出常含 undefined,应用 .apply() 安全解包。资料原文在此处截断,未提供的内容暂未提供。