我需要的是Cloudformation的DeletionPolicy: Retain
的Terraform类似物。
应该像terraform destroy
期间一样留下资源,仅此而已。
prevent_destroy
不合适,因为在Terraform销毁期间将删除整个环境
ignore_changes
不适合,因为没有参数的更改。
我该怎么做?
您可以将销毁分解为一组任务
- 使用
terraform state rm
,从您的州删除要保留的资源/模块。现在,它们不再被Terraform追踪。 - 从
.tf
文件中删除这些资源/模块 - 运行
terraform plan
。您应该看到没有任何更改要应用。这是为了确保所选资源已被安全地从您的Terraform状态文件和Terraform代码中删除。 - 运行
terraform destroy
。这应该破坏所有其他资源。