
HashiCorp Certified: Terraform Associate
Overview
Terraform is an open-source infrastructure as code (IaC) tool developed by HashiCorp. It allows you to define and provision infrastructure resources across multiple cloud providers and other infrastructure platforms in a declarative manner. With Terraform, you can describe your desired infrastructure state in code, and the tool takes care of creating, modifying, and destroying the necessary resources to achieve that state.
The HashiCorp Certified: Terraform Associate exam covers a wide range of Terraform concepts and practices.
What You will Learn?
- Learn about the Infrastructure as Code (IaC) in Terraform.
- Learn about Provisioning Infrastructure.
- Learn the Language of Terraform Configuration.
- Also about Terraform Ecosystem.
- Terraform Workflow
- Terraform Modules
- Remote State Management
- Provisioners and Dependencies
- Workspaces
- Infrastructure Design Patterns
- Managing Complex Infrastructure
- Terraform Cloud/Enterprise

Terraform Syllabus
- Choosing a right Infrastructure as Code tool Terraform Overview
- Installing Terraform – Windows Users Difference between Terraform and Ansible Setting up Azure Account or AWS Account (aws configure)
- Introduction to Azure CLI or AWS cli
- Authenticate Azure or AWS with Terraform
- Terraform init, plan and apply
- Terraform destroy
- Terraform auto approve
- Setting up terraform version with required_version
- Introduction to Terraform with Azure Create Resource Group
- Azure VM
- Networks Azure Subnet
- Azure Public IP
- Azure Network Interface Create Windows and Linux VM Azure Storage
- Security Groups
- Load Balancers
- Understanding Terraform State files Understanding Desired & Current States Terraform Provider Versioning
- Types of Terraform Providers
- Methods to define Terraform provider Version
- Understanding Attributes and Output Values in Terraform Referencing Cross-Account Resource Attributes Terraform Variables
- Methods to Define Variables Data Types for Variables
- Fetching Data from Maps and List in Variable Count and Count Index
- For_each
- Create multiple VMs with Terraform Conditional Expressions count
- Local Values Splat Expressions
- Terraform Functions Lookup Function Element Function Zipmap Function Data Sources
- Debugging in Terraform Terraform Format(fmt)
- Validating Terraform Configuration FilesLoad Order & Semantics Dynamic Blocks Tainting Resources Terraform Graph
- Saving Terraform Plan to File
- Terraform Target
- Output
- Replace
- Understanding Provisioners in Terraform Types of Provisioners
- Implementing remote-exec provisioners Implementing local-exec provisioners
- Null resources
- Understanding DRY principle Variables and Terraform Modules Terraform Registry
- Terraform Workspace
- Implementing Terraform Workspace
- Import
- Target
- environments
- Integrating with GIT for team management Git Initialize
- Git Commit Git Push Git Tagging
- Git Branching
- Security Challenges in Committing TFState to GIT Remote State Management with Terraform Terraform State Management
- Importing Existing Resources with Terraform Import
- Introduction to Terraform Cloud
- Creating Infrastructure with Terraform Cloud
- Overview of Sentinel Security
- Introduction to Local and Remote Backends
- Implementing Remote Backend in Terraform Cloud