Welcome to the HashiCorp Certified: Terraform Associate Practice Exam!This course aims to teach you the fundamentals of Terraform and apply them in the working environment using the HashiCorp Certified: Terraform Associate Practice Exam.
The course teaches the following:
1Understand infrastructure as code (IaC) concepts
1aExplain what IaC is
1bDescribe advantages of IaC patterns
2Understand Terraform's purpose (vs other IaC)
2aExplain multi-cloud and provider-agnostic benefits
2bExplain the benefits of state
3Understand Terraform basics
3aHandle Terraform and provider installation and versioning
3bDescribe plugin based architecture
3cDemonstrate using multiple providers
3dDescribe how Terraform finds and fetches providers
3eExplain when to use and not use provisioners and when to use local-exec or remote-exec
4Use the Terraform CLI (outside of core workflow)
4aGiven a scenario: choose when to use terraform fmt to format code
4bGiven a scenario: choose when to use terraform taint to taint Terraform resources
4cGiven a scenario: choose when to use terraform import to import existing infrastructure into your Terraform state
4dGiven a scenario: choose when to use terraform workspace to create workspaces
4eGiven a scenario: choose when to use terraform state to view Terraform state
4fGiven a scenario: choose when to enable verbose logging and what the outcome/value is
5Interact with Terraform modules
5aContrast module source options
5bInteract with module inputs and outputs
5cDescribe variable scope within modules/child modules
5dDiscover modules from the public Terraform Module Registry
5eDefining module version
6Navigate Terraform workflow
6aDescribe Terraform workflow ( Write -> Plan -> Create )
6bInitialize a Terraform working directory (terraform init)
6cValidate a Terraform configuration (terraform validate)
6dGenerate and review an execution plan for Terraform (terraform plan)
6eExecute changes to infrastructure with Terraform (terraform apply)
6fDestroy Terraform managed infrastructure (terraform destroy)
7Implement and maintain state
7aDescribe default local backend
7bOutline state locking
7cHandle backend authentication methods
7dDescribe remote state storage mechanisms and supported standard backends
7eDescribe effect of Terraform refresh on state
7fDescribe backend block in configuration and best practices for partial configurations
7gUnderstand secret management in state files
8Read, generate, and modify configuration
8aDemonstrate use of variables and outputs
8bDescribe secure secret injection best practice
8cUnderstand the use of collection and structural types
8dCreate and differentiate resource and data configuration
8eUse resource addressing and resource parameters to connect resources together
8fUse Terraform built-in functions to write configuration
8gConfigure resource using a dynamic block
8hDescribe built-in dependency management (order of execution based)
9Understand Terraform Cloud and Enterprise capabilities
9aDescribe the benefits of Sentinel, registry, and workspaces
9bDifferentiate OSS and TFE workspaces
9cSummarize features of Terraform Cloud