0
0
Terraformcloud~5 mins

Prevent_destroy lifecycle rule in Terraform - Cheat Sheet & Quick Revision

Choose your learning style9 modes available
Recall & Review
beginner
What does the prevent_destroy lifecycle rule do in Terraform?
It stops Terraform from deleting a resource, even if you run terraform destroy or remove the resource from your configuration. This protects important resources from accidental deletion.
Click to reveal answer
beginner
How do you enable the prevent_destroy rule in a Terraform resource?
Inside the resource block, add a lifecycle block with prevent_destroy = true. For example:<br>
resource "aws_s3_bucket" "example" {
  lifecycle {
    prevent_destroy = true
  }
}
Click to reveal answer
intermediate
Why is using prevent_destroy considered a best practice for critical resources?
Because it acts like a safety lock, preventing accidental deletion of resources that could cause downtime or data loss if removed unintentionally.
Click to reveal answer
beginner
What happens if you try to delete a resource with prevent_destroy enabled?
Terraform will show an error and stop the deletion process. You must first remove or disable prevent_destroy to delete the resource.
Click to reveal answer
intermediate
Can prevent_destroy protect resources from manual deletion outside Terraform?
No. It only protects resources managed by Terraform during Terraform operations. Manual deletion outside Terraform is not prevented by this rule.
Click to reveal answer
What is the purpose of the prevent_destroy lifecycle rule in Terraform?
ATo automatically recreate a resource if deleted
BTo allow manual deletion of a resource
CTo prevent Terraform from creating a resource
DTo prevent a resource from being deleted by Terraform
How do you enable prevent_destroy for a resource?
AUse <code>terraform protect</code> command
BSet <code>destroy_protection = true</code> at the provider level
CAdd <code>prevent_destroy = true</code> inside a <code>lifecycle</code> block
DAdd <code>prevent_delete = true</code> in the resource block
What happens if you try to delete a resource with prevent_destroy enabled?
ATerraform shows an error and stops deletion
BTerraform deletes it anyway
CTerraform ignores the resource
DTerraform recreates the resource automatically
Does prevent_destroy protect resources from manual deletion outside Terraform?
AYes, it blocks manual deletion
BNo, it only protects Terraform operations
CYes, but only for AWS resources
DNo, it only protects during creation
Which of these is a good use case for prevent_destroy?
AProtecting a database instance from accidental deletion
BAutomatically scaling resources
CAllowing quick resource replacement
DIgnoring resource changes
Explain how the prevent_destroy lifecycle rule works in Terraform and why it is useful.
Think about how to keep important things safe from being removed by mistake.
You got /4 concepts.
    Describe a scenario where using prevent_destroy would be important and how you would configure it.
    Consider resources that hold valuable data or services.
    You got /4 concepts.