Key details for this exam, checked against the published exam outline
Each question shows the correct answer and an explanation of why it is right
You cannot install third party plugins using terraform init.
You can install third party plugins usingterraform init, as long as you specify the plugin directory in your configuration or as a command-line argument. You can also use theterraform providers mirrorcommand to create a local mirror of providers from any source.
What is the purpose of state locking in a remote backend?
Detailed
Rationale for Correct Answe r:State locking prevents concurrent operations from modifying the same state simultaneously. This avoids race conditions and state corruption when multiple operators or automation pipelines run Terraform against the same remote state.
Analysis of Incorrect Options (Distractors):
A: Incorrect. Encryption may be provided by the backend or platform, but it is not the purpose of locking.
B: Incorrect. Provider version consistency is managed through version constraints and dependency lock files (.terraform.lock.hcl), not state locking.
C: Incorrect. Backups/snapshots may exist depending on the backend, but that's separate from the locking mechanism.
Key Concept:Remote state locking to prevent simultaneous writes and protect state integrity.
Terraform variables and outputs that set the description argument will store that description in the state file.
The description argument for Terraform variables and outputs is purely for documentation purposes and isnotstored in the Terraform state file.
Terraform variables and outputs can have descriptions for readability and clarity in .tf files.
However, these descriptions are not retained in the Terraform state file.
The state file only stores actual values and references needed for resource management, not metadata such as descriptions.
Official Terraform Documentation Reference:
Terraform Variables - HashiCorp Documentation
Terraform Outputs - HashiCorp Documentation
If a DevOps team adopts AWS CloudFormation as their standardized method for provisioning public cloud resoruces, which of the following scenarios poses a challenge for this team?
This is the scenario that poses a challenge for this team, if they adopt AWS CloudFormation as their standardized method for provisioning public cloud resources, as CloudFormation only supports AWS services and resources, and cannot be used to provision infrastructure on other cloud platforms such as Azure.
Which of the following commands would you use to access all of the attributes and details of a resource managed by Terraform?
Theterraform state showcommand allows you to access all of the attributes and details of a resource managed by Terraform. You can use the resource address (e.g.provider_type.name) as an argument to show the information about a specific resource. Theterraform state listcommand only shows the list of resources in the state, not their attributes. Theterraform getcommand downloads and installs modules needed for the configuration. It does not show any information about resources.Reference= [Command: state show] and [Command: state list]
359 questions covering all exam domains, starting from $20
Exam domains verified against: Official HashiCorp Terraform-Associate-004 exam guide, last checked September 2026.
Understand what IaC is and the advantages of infrastructure-as-code patterns. Learn how Terraform manages multi-cloud, hybrid cloud, and service-agnostic workflows to enable consistent infrastructure provisioning across different platforms.
Install and version Terraform providers and understand how Terraform uses them to interact with infrastructure platforms. Write configurations using multiple providers and learn how Terraform manages state to track infrastructure changes.
Master the core workflow of init, plan, apply, and destroy operations. Initialize working directories, validate configurations, review execution plans, apply changes, and clean up infrastructure while applying consistent formatting and style.
Use resource and data blocks effectively and refer to attributes to create cross-resource references. Define variables, outputs, and complex types. Write dynamic configurations using expressions and functions, manage dependencies, validate with custom conditions, and handle sensitive data securely including integration with Vault.
Understand how Terraform sources and organizes modules for code reuse. Learn about variable scope within modules, how to use modules in configurations, and strategies for managing module versions across your infrastructure codebase.
Understand local and remote backends for state storage. Learn about state locking mechanisms to prevent concurrent modifications and configure remote state using the backend block. Detect and manage resource drift to keep infrastructure synchronized with Terraform state.
Import existing infrastructure into your Terraform workspace and use the CLI to inspect and understand state. Learn when and how to use verbose logging for troubleshooting and debugging Terraform operations.
Sample question from this domain above: Q4
Use HCP Terraform to create and manage infrastructure with cloud-based state management. Understand collaboration and governance features including policy enforcement. Learn how to organize work using workspaces and projects and integrate HCP Terraform with your development workflow.
Common questions about the exam itself