CertSafari

    Free Practice Questions for HashiCorp Terraform Authoring and Operations Professional Certification

    Guide checked for updates:
    9 Oct 2026
    Question bank created:
    11 Mar 2026
    Question bank last updated:
    11 Aug 2026

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

    Your progress

    Coverage
    Mastery
    Performance

    Start Practicing

    Start a quiz

    Practice with randomly mixed questions from all topics

    Question MixAll Topics
    FormatRandom Order

    Exam experiences

    Pass and fail outcomes from candidates who prepared here — advice, scores, and prep time.

    Your saved questions

    Open the list of questions you bookmarked during practice for this exam.

    Study notes

    Private notes per question, grouped by exam domain — opens on its own page, not inline on this overview.

    Quiz History

    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)

    1: Manage resource lifecycle

    1.1: Initialize a configuration using terraform init and its options

    1a Initialize a configuration using terraform init and its options

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

    1b Generate an execution plan using terraform plan and its options

    1.3: Apply configuration changes using terraform apply and its options

    1c Apply configuration changes using terraform apply and its options

    1.4: Destroy resources using terraform destroy and its options

    1d Destroy resources using terraform destroy and its options

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

    1e Manage resource state, including importing resources and reconciling resource drift

    2: Develop & troubleshoot dynamic configuration

    2.1: Use language features to validate configuration

    2a Use language features to validate configuration

    2.2: Query providers using data sources

    2b Query providers using data sources

    2.3: Compute and interpolate data using HCL functions

    2c Compute and interpolate data using HCL functions

    2.4: Use meta-arguments in configuration

    2d Use meta-arguments in configuration

    2.5: Configure input variables and outputs, including complex types

    2e Configure input variables and outputs, including complex types

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

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

    3: Develop collaborative Terraform workflows

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

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

    3.2: Configure remote state

    3b Configure remote state

    3.3: Use the Terraform workflow in automation

    3c Use the Terraform workflow in automation

    3.4: Share data across configurations and workspaces

    3d Share data across configurations and workspaces

    4: Create, maintain, and use Terraform modules

    4.1: Create a module

    4a Create a module

    4.2: Use a module in configuration

    4b Use a module in configuration

    4.3: Refactor a module and use module versioning

    4c Refactor a module and use module versioning

    4.4: Refactor an existing configuration into modules

    4d Refactor an existing configuration into modules

    5: Configure and use Terraform providers

    5.1: Understand Terraform's plugin-based architecture

    5a Understand Terraform's plugin-based architecture

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

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

    5.3: Manage provider authentication

    5c Manage provider authentication

    5.4: Troubleshoot provider errors

    5d Troubleshoot provider errors

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

    6.1: Analyze the HCP Terraform run workflow

    6a Analyze the HCP Terraform run workflow

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

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

    6.3: Manage provider credentials in HCP Terraform

    6c Manage provider credentials in HCP Terraform

    6.4: Analyze policy as code and governance features

    6d 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