如何停止越野车pulumi.dynamic.ResourceProvider?

时间:2019-09-04 14:01:35

标签: pulumi

我正在尝试关闭具有动态资源依赖关系的ec2实例。动态资源实现存在错误,因此destroy()总是返回错误代码并中止关机。

我已经修复了destroy()的实现,但是由于旧的实现一直在使用,因此我无法部署新的提供程序实例。在这种情况下有哪些可用选项?我是否需要自己手动关闭实例才能部署新实例?

1 个答案:

答案 0 :(得分:2)

destroy运行在创建资源时定义的代码。

一种选择是手动从堆栈文件中删除有问题的动态资源。

使用pulumi state delete或(1)pulumi stack export的序列(2)编辑状态文件以排除资源(3)pulumi stack import

完成此操作后,下一个pulumi up将创建资源的新实例,而下一个destroy将运行更新的代码。