Terraform忘记资源并重新创建?

时间:2018-05-14 08:16:30

标签: terraform

我是terraform的新手并且已经玩了一段时间了。在我尝试执行的场景中,我正在尝试为我的每个部署创建一个堆栈。我能够创建我需要的资源。但是,当我想部署一个新堆栈时,它正在尝试销毁已经存在的堆栈。我曾尝试使用生命周期密钥来防止破坏,但是会抛出错误,说明资源无法删除。

the plan would destroy this resource, but it currently has lifecycle.prevent_destroy set to true. To avoid this error and continue with the plan, either disable lifecycle.prevent_destroy or adjust the scope of the plan using the -target flag.

有没有办法跳过或让terraform“忘记”它创建的资源?我知道这很棘手,因为terraform维护的状态文件,但任何线索都会有所帮助。

提前致谢。

2 个答案:

答案 0 :(得分:0)

您可以使用terraform state rm <resource>从州内删除资源,也许这就是您要找的内容?

https://www.terraform.io/docs/commands/state/rm.html提供了更多信息。

答案 1 :(得分:0)

我认为您需要将terraform工作区用于不同的部署(环境?)。因此,您将能够为不同的环境创建不同的资源(此评论Terraform forget resource and recreate?中已提到)

信息:https://www.terraform.io/docs/state/workspaces.html