0
0
Terraformcloud~20 mins

Provisioner failure behavior in Terraform - Practice Problems & Coding Challenges

Choose your learning style9 modes available
Challenge - 5 Problems
🎖️
Provisioner Mastery
Get all challenges correct to earn this badge!
Test your skills under time pressure!
service_behavior
intermediate
2:00remaining
What happens when a local-exec provisioner fails during resource creation?
In Terraform, if a local-exec provisioner attached to a resource fails during the resource creation phase, what is the resulting behavior?
ATerraform marks the resource as created but reports the provisioner failure as a warning and continues.
BTerraform aborts the apply, marks the resource as tainted, and does not complete the resource creation.
CTerraform ignores the provisioner failure and completes the resource creation successfully.
DTerraform retries the provisioner indefinitely until it succeeds before marking the resource created.
Attempts:
2 left
💡 Hint
Think about how Terraform treats provisioner failures during resource creation.
service_behavior
intermediate
2:00remaining
What is the default behavior of Terraform when a remote-exec provisioner fails during resource destruction?
If a remote-exec provisioner fails during the destruction of a resource, what does Terraform do by default?
ATerraform retries the provisioner once and then continues destroying the resource regardless of success.
BTerraform aborts the destroy operation and leaves the resource intact.
CTerraform ignores the failure and continues destroying the resource.
DTerraform marks the resource as tainted and stops the destroy operation.
Attempts:
2 left
💡 Hint
Consider how Terraform treats provisioner failures during destroy phase.
Architecture
advanced
2:00remaining
Which option correctly describes the effect of on_failure = 'continue' in a provisioner block?
In a Terraform provisioner block, setting on_failure = 'continue' changes the failure behavior. What is the exact effect of this setting?
ATerraform aborts the apply immediately on provisioner failure regardless of this setting.
BTerraform continues the apply even if the provisioner fails, but marks the resource as tainted.
CTerraform retries the provisioner until it succeeds before continuing the apply.
DTerraform continues the apply and does not mark the resource as tainted despite provisioner failure.
Attempts:
2 left
💡 Hint
Think about how on_failure controls marking resources as tainted.
security
advanced
2:00remaining
What security risk arises if a provisioner script fails silently due to on_failure = 'continue'?
If a provisioner script that configures security settings fails but on_failure = 'continue' is set, what is the main security risk?
AThe resource may be created without the intended security hardening, leaving it vulnerable.
BTerraform will alert the user immediately, preventing deployment.
CTerraform will roll back the resource, preventing insecure configurations.
DThe provisioner failure will trigger an automatic security patch update.
Attempts:
2 left
💡 Hint
Consider what happens if security steps are skipped silently.
Best Practice
expert
3:00remaining
Which approach best ensures reliable provisioning with Terraform provisioners?
To minimize failures and ensure reliable execution of provisioner scripts in Terraform, which approach is best?
AAvoid provisioners entirely; use configuration management tools or cloud-init for provisioning instead.
BUse multiple provisioners with retries and <code>on_failure = 'continue'</code> to cover all failure cases.
CUse provisioners only for critical configuration and set <code>on_failure = 'continue'</code> to avoid apply failures.
DRun provisioners manually after Terraform apply to ensure success.
Attempts:
2 left
💡 Hint
Think about Terraform's recommended best practices for provisioning.