如何将Pulumi Stack迁移至其他文件夹/代码仓库?
Pulumi Stack迁移到新代码仓库/文件夹的可行方法
以下是具体操作步骤,确保迁移过程顺畅:
导出原Stack状态:先切换到原Stack所在的文件夹,执行命令导出状态到本地文件:
pulumi stack export > stack-state.json如果需要迁移配置变量,同时导出配置:
pulumi config export > stack-config.json在目标文件夹初始化Pulumi环境:
- 进入目标代码仓库/文件夹,若还没初始化Pulumi项目,执行
pulumi init(或pulumi new选择对应语言模板)。 - 创建与原Stack同名的新Stack(或按需求命名):
pulumi stack init <原Stack名称>
- 进入目标代码仓库/文件夹,若还没初始化Pulumi项目,执行
同步代码与配置:
- 将原Stack的基础设施代码复制到目标文件夹,确保代码结构、资源定义与原Stack完全一致,避免导入状态后出现资源不匹配的问题。
- 若导出了配置,在目标Stack中导入配置:
pulumi config import --file stack-config.json
导入状态到新Stack:在目标文件夹执行命令导入之前导出的状态:
pulumi stack import --file stack-state.json验证迁移结果:运行
pulumi preview检查输出,如果显示"No changes",说明状态与代码已匹配,迁移成功。清理原Stack(可选):确认新Stack能正常运行后,可删除原Stack:
pulumi stack rm <原Stack名称>
注意事项:
- 确保原Stack与目标环境的Pulumi版本一致,避免版本兼容性问题。
- 迁移前建议备份原Stack状态,防止操作失误导致数据丢失。
内容的提问来源于stack exchange,提问作者Kaleby Cadorin
相关产品推荐
相关产品推荐

