Free Practice Questions for HashiCorp Terraform Authoring and Operations Professional Certification

    🔄 Last checked for updates March 11th, 2026

    Study with 324 exam-style practice questions designed to help you prepare for the HashiCorp Terraform Authoring and Operations Professional.

    Start Practicing

    Random Questions

    Practice with randomly mixed questions from all topics

    Question MixAll Topics
    FormatRandom Order

    Domain Mode

    Practice questions from a specific topic area

    Exam Information

    Exam Details

    Key information about HashiCorp Terraform Authoring and Operations Professional

    Official study guide

    View

    Question formats CertSafari offers
    • Multiple choice
    prerequisites:

    Professional experience using Terraform with the AWS provider is required.

    Exam Topics & Skills Assessed

    Skills measured (from the official study guide)

    Domain 1: Manage resource lifecycle

    Subdomain 1.1: Initialize a configuration using terraform init and its options

    Initialize a configuration using terraform init and its options

    Subdomain 1.2: Generate an execution plan using terraform plan and its options

    Generate an execution plan using terraform plan and its options

    Subdomain 1.3: Apply configuration changes using terraform apply and its options

    Apply configuration changes using terraform apply and its options

    Subdomain 1.4: Destroy resources using terraform destroy and its options

    Destroy resources using terraform destroy and its options

    Subdomain 1.5: Manage resource state, including importing resources and reconciling resource drift

    Manage resource state, including importing resources and reconciling resource drift

    Domain 2: Develop & troubleshoot dynamic configuration

    Subdomain 2.1: Use language features to validate configuration

    Use language features to validate configuration

    Subdomain 2.2: Query providers using data sources

    Query providers using data sources

    Subdomain 2.3: Compute and interpolate data using HCL functions

    Compute and interpolate data using HCL functions

    Subdomain 2.4: Use meta-arguments in configuration

    Use meta-arguments in configuration

    Subdomain 2.5: Configure input variables and outputs, including complex types

    Configure input variables and outputs, including complex types

    Subdomain 2.6: Analyze best practices for managing sensitive data, such as using Vault for secrets management.

    Analyze best practices for managing sensitive data, such as using Vault for secrets management.

    Domain 3: Develop collaborative Terraform workflows

    Subdomain 3.1: Manage the Terraform binary, providers, and modules using version constraints

    Manage the Terraform binary, providers, and modules using version constraints

    Subdomain 3.2: Configure remote state

    Configure remote state

    Subdomain 3.3: Use the Terraform workflow in automation

    Use the Terraform workflow in automation

    Subdomain 3.4: Share data across configurations and workspaces

    Share data across configurations and workspaces

    Domain 4: Create, maintain, and use Terraform modules

    Subdomain 4.1: Create a module

    Create a module

    Subdomain 4.2: Use a module in configuration

    Use a module in configuration

    Subdomain 4.3: Refactor a module and use module versioning

    Refactor a module and use module versioning

    Subdomain 4.4: Refactor an existing configuration into modules

    Refactor an existing configuration into modules

    Domain 5: Configure and use Terraform providers

    Subdomain 5.1: Understand Terraform's plugin-based architecture

    Understand Terraform's plugin-based architecture

    Subdomain 5.2: Configure providers, including aliasing, versioning, sourcing, and managing upgrades

    Configure providers, including aliasing, versioning, sourcing, and managing upgrades

    Subdomain 5.3: Manage provider authentication

    Manage provider authentication

    Subdomain 5.4: Troubleshoot provider errors

    Troubleshoot provider errors

    Domain 6: Collaborate on infrastructure as code using HCP Terraform ( multiple-choice only )

    Subdomain 6.1: Analyze the HCP Terraform run workflow

    Analyze the HCP Terraform run workflow

    Subdomain 6.2: Understand HCP Terraform workspaces and their configuration options, including access management

    Understand HCP Terraform workspaces and their configuration options, including access management

    Subdomain 6.3: Manage provider credentials in HCP Terraform

    Manage provider credentials in HCP Terraform

    Subdomain 6.4: Analyze policy as code and governance features

    Analyze policy as code and governance features

    Techniques & products

    terraform init
    terraform plan
    terraform apply
    terraform destroy
    resource state management
    import blocks
    moved blocks
    HCL
    Tests
    Checks
    Input variables
    Type constraints
    Custom conditions
    Data sources
    HCL functions
    Meta-arguments
    Outputs
    Complex types
    Types and values
    Expressions
    Sensitive data management
    Vault
    Terraform binary
    Providers
    Modules
    Version constraints
    Dependency lock file
    Remote state
    State locking
    terraform_remote_state data source
    tfe_outputs data source
    Module design patterns
    Module versioning
    Plugin-based architecture
    Provider aliasing
    Provider sourcing
    Provider upgrades
    Provider authentication
    Debugging Terraform
    HCP Terraform
    HCP Terraform run workflow
    HCP Terraform workspaces
    Access management
    Workspace variables
    Dynamic provider credentials
    Policy as code
    Governance features
    Policy enforcement
    AWS
    aws_instance
    aws_ami data source
    aws_launch_template
    aws_autoscaling_group
    aws_security_group
    aws_security_group_rule
    aws_s3_object
    random_integer
    aws_s3_bucket
    aws_caller_identity data source
    aws_iam_session_context data source
    aws_iam_policy_document data source
    aws_iam_role
    aws_subnet data source
    aws_vpc_security_group_ingress_rule
    aws_iam_instance_profile
    aws_iam_policy
    aws_iam_role_policy_attachment
    terraform s3 backend

    CertSafari is not affiliated with, endorsed by, or officially connected to HashiCorp, Inc.. Full disclaimer