
HashiCorp Certified:Terraform Authoring and Operations Professional
The HashiCorp Certified: Terraform Authoring and Operations Professional certification validates your advanced, production-level Terraform expertise in both configuration authoring and Terraform workflows. It is designed for cloud engineers who implement and author Terraform modules, develop dynamic HCL configuration, and establish scalable, collaborative workflows. Earning this credential demonstrates your ability to manage complex infrastructure as code in real-world environments.
552 practice questions · Updated 2025-01-01
TERRAFORM-AUTHORING-AND-OPERATIONS-PROFESSIONAL Curriculum
Every domain, objective, and concept the TERRAFORM-AUTHORING-AND-OPERATIONS-PROFESSIONAL exam measures.
- terraform init purpose
- terraform init options
- initializing with remote backends
- handling provider installation
- verifying initialization
- terraform plan basics
- plan output interpretation
- plan options and flags
- saving and applying plans
- plan with variables
- targeted planning
- refresh behavior in plan
- destroy planning
- terraform apply basics
- apply options
- plan and apply interaction
- apply output interpretation
- error handling and retries
- terraform destroy basics
- destroy options
- destroy planning
- state and destroy
- safe destruction
- Terraform state fundamentals
- Importing existing resources
- Reconciling resource drift
- State management commands
- State backends and locking
- Terraform language validation features
- Variable validation rules
- Preconditions and postconditions
- Validation of resource configuration
- Validation of output values
- Error handling in validation
- Data source fundamentals
- Declaring data sources
- Referencing data source attributes
- Querying with filters and arguments
- Handling missing or multiple results
- Data source lifecycle and refresh
- Troubleshooting data source errors
- HCL function syntax
- String functions
- Collection functions
- Numeric functions
- Type conversion functions
- File and path functions
- Date and time functions
- Encoding and crypto functions
- Function interpolation in expressions
- Meta-argument fundamentals
- depends_on
- count
- for_each
- provider
- lifecycle
- Input variable declaration
- Complex variable types
- Variable assignment methods
- Output value declaration
- Complex output types
- Sensitive outputs
- Sensitive data management principles
- Using Vault for secrets management
- Terraform Vault provider
- Secret handling in state files
- Environment variables and external secret stores
- Terraform binary version constraints
- Provider version constraints
- Module version constraints
- Version constraint syntax and operators
- Constraint resolution and selection
- Lock files and dependency management
- Remote state fundamentals
- Configuring remote state backends
- State locking
- State access and authentication
- Migrating state to remote
- Remote state retrieval
- State versioning and history
- Workspaces with remote state
- Automating the Terraform workflow
- Using Terraform in CI/CD pipelines
- Managing Terraform state in automation
- Handling plan and apply in automation
- Using environment-specific configurations
- Securing credentials and variables in automation
- Implementing policy checks and validation
- Handling failures and retries in automation
- Sharing data across configurations
- Sharing data across workspaces
- Using remote state data sources
- Managing state access and permissions
- Module structure and conventions
- Module creation workflow
- Calling a module
- Module source types
- Module versioning
- Module source specification
- Module block syntax
- Module outputs usage
- Module version pinning
- Module dependency and resource graph
- Module refactoring principles
- Refactoring module internals
- Handling breaking changes in modules
- Module versioning fundamentals
- Publishing and consuming module versions
- Upgrading modules in configurations
- Module extraction workflow
- Resource group migration
- Refactoring state and references
- Module interface design
- Testing and validation after refactor
- Plugin-based architecture
- Provider discovery and loading
- Provider protocol
- Provider lifecycle
- Provider configuration basics
- Provider aliasing
- Provider versioning
- Provider sourcing
- Managing provider upgrades
- Provider authentication methods
- Configuring provider credentials
- Managing authentication across environments
- Securing provider credentials
- Identify common provider error types
- Read and interpret provider error messages
- Diagnose provider configuration errors
- Resolve provider version and compatibility issues
- Use debugging and logging for provider errors
- Apply systematic troubleshooting workflow
- HCP Terraform run lifecycle
- Run triggers and initiation
- Plan phase analysis
- Apply phase and approvals
- Run states and error handling
- Run outputs and logs
- Workspace fundamentals
- Workspace configuration options
- Workspace access management
- Workspace lifecycle and operations
- Provider credential storage in HCP Terraform
- Configuring provider credentials in HCP Terraform
- Using environment variables for provider credentials
- Managing provider credentials across workspaces
- Rotating and updating provider credentials
- Troubleshooting provider credential issues
- Policy as Code Fundamentals
- Sentinel Policies
- Policy Enforcement Levels
- Policy Sets and Organization
- Policy Evaluation in Run Lifecycle
- Governance Features in HCP Terraform
- Integrating Policy as Code with Workflows
Percentages reflect share of the current practice bank, not official exam weightings — no structured per-skill weight is published for TERRAFORM-AUTHORING-AND-OPERATIONS-PROFESSIONAL, so none is invented.