Terraform:如何在销毁期间不删除资源?
Terraform: how to not delete resource during destroy?
我需要的是 CloudFormation DeletionPolicy: Retain
.
的地形模拟
资源在terraform destroy
期间应该保持原样,仅此而已。
prevent_destroy
不适合,因为整个环境将在 terraform destroy
期间被删除
ignore_changes
不适合,因为没有参数的变化。
我该怎么做?
您可以将销毁分解为一组任务
- 使用
terraform state rm
,从您的状态中删除您想保留的 resources/modules。现在他们不再被 terraform 追踪。
- 从您的
.tf
文件中删除这些 resources/modules
- 运行
terraform plan
。您应该看到没有要应用的更改。这是为了确保所选资源已从您的 Terraform 状态文件和 Terraform 代码中安全删除。
- 运行
terraform destroy
。这应该会破坏所有其他资源。
我需要的是 CloudFormation DeletionPolicy: Retain
.
资源在terraform destroy
期间应该保持原样,仅此而已。
prevent_destroy
不适合,因为整个环境将在 terraform destroy
ignore_changes
不适合,因为没有参数的变化。
我该怎么做?
您可以将销毁分解为一组任务
- 使用
terraform state rm
,从您的状态中删除您想保留的 resources/modules。现在他们不再被 terraform 追踪。 - 从您的
.tf
文件中删除这些 resources/modules - 运行
terraform plan
。您应该看到没有要应用的更改。这是为了确保所选资源已从您的 Terraform 状态文件和 Terraform 代码中安全删除。 - 运行
terraform destroy
。这应该会破坏所有其他资源。