可以在 Terraform 的生命周期中使用 prevent_destroy 配置来指示 Terraform 不要销毁指定的资源。具体示例如下:
在 provider 的配置中添加 lifecycle_rule:
provider "aws" {region = "us-west-2"lifecycle_rule {prevent_destroy = true}
}
也可以针对每个资源单独配置 prevent_destroy:
resource "aws_instance" "example" {# ...lifecycle {prevent_destroy = true}
}
在执行 terraform apply 时,Terraform 将会会忽略 prevent_destroy 为 true 的资源。如果想要强制销毁这些资源,可以使用 terraform apply -destroy 命令。注意,使用 -destroy 参数会忽略 prevent_destroy 的设置,这可能导致资源被误删除。因此建议谨慎使用。