0
0
Terraformcloud~5 mins

Provisioner failure behavior in Terraform - Cheat Sheet & Quick Revision

Choose your learning style9 modes available
Recall & Review
beginner
What happens when a Terraform provisioner fails during resource creation?
Terraform marks the resource as tainted and stops the apply process unless you use the 'ignore_errors' option. This means the resource will be destroyed and recreated on the next apply.
Click to reveal answer
intermediate
What is the purpose of the 'on_failure' argument in Terraform provisioners?
The 'on_failure' argument controls what Terraform does if the provisioner fails. Options include 'fail' (default), 'continue', and 'warn'.
Click to reveal answer
intermediate
Explain the difference between 'fail' and 'continue' in the 'on_failure' setting.
'fail' stops the apply and marks the resource as tainted. 'continue' lets Terraform proceed even if the provisioner fails, without marking the resource as tainted.
Click to reveal answer
advanced
How can you prevent Terraform from destroying a resource if a provisioner fails?
Set 'on_failure' to 'continue' or use 'ignore_errors = true' in the provisioner block to avoid resource destruction on failure.
Click to reveal answer
beginner
Why should provisioners be used as a last resort in Terraform?
Provisioners can cause unpredictable failures and complicate resource management. It's better to use native Terraform resources or external configuration management tools.
Click to reveal answer
What does Terraform do by default if a provisioner fails?
AStops apply and marks resource as tainted
BIgnores the failure and continues
CAutomatically retries the provisioner
DDeletes the entire Terraform state
Which 'on_failure' option allows Terraform to continue even if the provisioner fails?
Afail
Bcontinue
Cwarn
Dignore
What is the effect of setting 'ignore_errors = true' in a provisioner?
ATerraform ignores provisioner failures and continues
BTerraform pauses the apply process
CTerraform deletes the resource immediately
DTerraform will retry the provisioner indefinitely
Why is it recommended to minimize the use of provisioners in Terraform?
AThey are deprecated and no longer supported
BThey increase the cost of cloud resources
CThey can cause unpredictable failures and complexity
DThey slow down Terraform plan operations
If a provisioner fails and 'on_failure' is set to 'warn', what happens?
ATerraform retries the provisioner
BTerraform stops and marks resource as tainted
CTerraform ignores the failure silently
DTerraform continues but logs a warning
Describe how Terraform handles provisioner failures and the options to control this behavior.
Think about what happens when a script run by Terraform fails and how you can tell Terraform to react differently.
You got /3 concepts.
    Explain why relying on provisioners in Terraform can be risky and what alternatives exist.
    Consider how you would manage configuration without running scripts inside Terraform.
    You got /3 concepts.