# KodeKloud: Beta Courses Terraform Associate Certification: HashiCorp Certified

## Terraform Associate Certification: HashiCorp Certified

### Course Introduction

- [Course Introduction](https://notes.kodekloud.com/docs/Terraform-Associate-Certification-HashiCorp-Certified/Course-Introduction/Course-Introduction/page.md): This guide covers fundamental concepts and skills for the HashiCorp Certified Terraform Associate exam.
- [Certification Details](https://notes.kodekloud.com/docs/Terraform-Associate-Certification-HashiCorp-Certified/Course-Introduction/Certification-Details/page.md): This article reviews essential details for the HashiCorp Certified Terraform Associate exam, including format, requirements, and registration process.

### Understand Infrastructure as Code (IaC) concepts

- [Recap IAC](https://notes.kodekloud.com/docs/Terraform-Associate-Certification-HashiCorp-Certified/Understand-Infrastructure-as-Code-IaC-concepts/Recap-IAC/page.md): This article explores key concepts and tools in the Infrastructure as Code ecosystem to aid exam preparation and enhance IT infrastructure deployment.
- [Installing Terraform HCL Basics](https://notes.kodekloud.com/docs/Terraform-Associate-Certification-HashiCorp-Certified/Understand-Infrastructure-as-Code-IaC-concepts/Installing-Terraform-HCL-Basics/page.md): Learn to install Terraform and understand HCL basics, including configuration files and resource management for infrastructure provisioning.
- [Create Update and Destroy Infrastructure](https://notes.kodekloud.com/docs/Terraform-Associate-Certification-HashiCorp-Certified/Understand-Infrastructure-as-Code-IaC-concepts/Create-Update-and-Destroy-Infrastructure/page.md): This article explains how to update and destroy infrastructure resources using Terraform, including modifying configurations and executing commands.

### Terraform Provider Basics

- [Recap Using Terraform Providers](https://notes.kodekloud.com/docs/Terraform-Associate-Certification-HashiCorp-Certified/Terraform-Provider-Basics/Recap-Using-Terraform-Providers/page.md): This article recaps Terraform providers and illustrates their use for provisioning resources across various platforms.
- [Multiple Providers](https://notes.kodekloud.com/docs/Terraform-Associate-Certification-HashiCorp-Certified/Terraform-Provider-Basics/Multiple-Providers/page.md): Learn to configure and use multiple providers in Terraform for provisioning resources across different platforms, enhancing infrastructure flexibility and scalability.
- [Version Constraints](https://notes.kodekloud.com/docs/Terraform-Associate-Certification-HashiCorp-Certified/Terraform-Provider-Basics/Version-Constraints/page.md): This article explores how Terraform manages provider versions and version constraints to ensure stable infrastructure deployments.
- [Aliases](https://notes.kodekloud.com/docs/Terraform-Associate-Certification-HashiCorp-Certified/Terraform-Provider-Basics/Aliases/page.md): This article explains how to use provider aliases in Terraform for managing resources across multiple AWS regions.

### Variables, Resource Attributes and Dependencies

- [Recap Variables](https://notes.kodekloud.com/docs/Terraform-Associate-Certification-HashiCorp-Certified/Variables-Resource-Attributes-and-Dependencies/Recap-Variables/page.md): This article recaps how variables work in Terraform and demonstrates their usage with practical examples for flexible and maintainable code.
- [Using Variables](https://notes.kodekloud.com/docs/Terraform-Associate-Certification-HashiCorp-Certified/Variables-Resource-Attributes-and-Dependencies/Using-Variables/page.md): This guide reviews how to use variables in Terraform configurations for flexibility and maintainability.
- [Output Variables](https://notes.kodekloud.com/docs/Terraform-Associate-Certification-HashiCorp-Certified/Variables-Resource-Attributes-and-Dependencies/Output-Variables/page.md): This article explores output variables in Terraform for capturing and displaying configuration results, enhancing infrastructure management and integration with automation tools.
- [Variables Resource Attributes and Dependencies](https://notes.kodekloud.com/docs/Terraform-Associate-Certification-HashiCorp-Certified/Variables-Resource-Attributes-and-Dependencies/Variables-Resource-Attributes-and-Dependencies/page.md): Learn to mark variables and outputs as sensitive in Terraform for secure handling of critical information like passwords and API keys.
- [Resource Attributes and Dep](https://notes.kodekloud.com/docs/Terraform-Associate-Certification-HashiCorp-Certified/Variables-Resource-Attributes-and-Dependencies/Resource-Attributes-and-Dep/page.md): This lesson explores how Terraform manages resource attributes and dependencies for dynamic infrastructure provisioning.
- [Resource Targeting](https://notes.kodekloud.com/docs/Terraform-Associate-Certification-HashiCorp-Certified/Variables-Resource-Attributes-and-Dependencies/Resource-Targeting/page.md): This guide explains how to use resource targeting with Terraform's commands to manage infrastructure changes effectively.
- [Data Sources](https://notes.kodekloud.com/docs/Terraform-Associate-Certification-HashiCorp-Certified/Variables-Resource-Attributes-and-Dependencies/Data-Sources/page.md): This article explores leveraging data sources in Terraform to integrate existing resources into configurations, enabling seamless connections between managed and unmanaged infrastructure.

### Terraform State

- [Terraform State](https://notes.kodekloud.com/docs/Terraform-Associate-Certification-HashiCorp-Certified/Terraform-State/Terraform-State/page.md): This article reviews Terraform state, its purpose, and best practices for managing it effectively.
- [Remote State](https://notes.kodekloud.com/docs/Terraform-Associate-Certification-HashiCorp-Certified/Terraform-State/Remote-State/page.md): This article explores remote state in Terraform, highlighting its benefits for team collaboration and infrastructure security.
- [Differentiate Remote State Backends in Terraform](https://notes.kodekloud.com/docs/Terraform-Associate-Certification-HashiCorp-Certified/Terraform-State/Differentiate-Remote-State-Backends-in-Terraform/page.md): This article explores various remote state backends in Terraform and offers guidance on selecting the best solution for infrastructure management needs.
- [Dependency Lock File](https://notes.kodekloud.com/docs/Terraform-Associate-Certification-HashiCorp-Certified/Terraform-State/Dependency-Lock-File/page.md): This article explores the dependency lock file in Terraform, its significance, and effective usage in projects.

### Use the Terraform CLI

- [Basic Terraform Commands](https://notes.kodekloud.com/docs/Terraform-Associate-Certification-HashiCorp-Certified/Use-the-Terraform-CLI/Basic-Terraform-Commands/page.md): This article covers commonly used Terraform commands for validating configurations, managing resources, and synchronizing infrastructure state.
- [Lifecycle Rules](https://notes.kodekloud.com/docs/Terraform-Associate-Certification-HashiCorp-Certified/Use-the-Terraform-CLI/Lifecycle-Rules/page.md): This article explores Terraform lifecycle rules for managing resource creation and destruction to prevent downtime and ensure smooth infrastructure updates.
- [Terraform Taint](https://notes.kodekloud.com/docs/Terraform-Associate-Certification-HashiCorp-Certified/Use-the-Terraform-CLI/Terraform-Taint/page.md): This guide explores Terraform's taint and untaint commands for managing resource recreation effectively.
- [Logging](https://notes.kodekloud.com/docs/Terraform-Associate-Certification-HashiCorp-Certified/Use-the-Terraform-CLI/Logging/page.md): This guide explains how to enable and use debugging in Terraform for troubleshooting issues through detailed logs.
- [Terraform Import](https://notes.kodekloud.com/docs/Terraform-Associate-Certification-HashiCorp-Certified/Use-the-Terraform-CLI/Terraform-Import/page.md): Learn to import existing AWS resources into Terraform for effective management and streamline your infrastructure as code practices.
- [Terraform workspace](https://notes.kodekloud.com/docs/Terraform-Associate-Certification-HashiCorp-Certified/Use-the-Terraform-CLI/Terraform-workspace/page.md): Terraform workspaces allow management of multiple environments using a single configuration directory by isolating state files for different environments.

### Read, generate, and modify configuration

- [Count and for each](https://notes.kodekloud.com/docs/Terraform-Associate-Certification-HashiCorp-Certified/Read-generate-and-modify-configuration/Count-and-for-each/page.md): This guide explores using Terraform's `count` and `for_each` meta-arguments to create multiple resource instances efficiently.
- [Provisioners](https://notes.kodekloud.com/docs/Terraform-Associate-Certification-HashiCorp-Certified/Read-generate-and-modify-configuration/Provisioners/page.md): Terraform provisioners allow command execution on local or remote resources for configuration tasks after resource creation.
- [Builtin Functions](https://notes.kodekloud.com/docs/Terraform-Associate-Certification-HashiCorp-Certified/Read-generate-and-modify-configuration/Builtin-Functions/page.md): This article explores built-in functions in Terraform, detailing their usage and providing examples for numeric, string, collection, and map functions.
- [Operators and Conditional Expressions](https://notes.kodekloud.com/docs/Terraform-Associate-Certification-HashiCorp-Certified/Read-generate-and-modify-configuration/Operators-and-Conditional-Expressions/page.md): Explains Terraform operators and how to use conditional (ternary) expressions to select values, validate inputs, and simplify configuration without extra resources.
- [Local Values](https://notes.kodekloud.com/docs/Terraform-Associate-Certification-HashiCorp-Certified/Read-generate-and-modify-configuration/Local-Values/page.md): This article explores using local values in Terraform to simplify configurations and reduce code repetition.
- [Dynamic Blocks and Splat Expressions](https://notes.kodekloud.com/docs/Terraform-Associate-Certification-HashiCorp-Certified/Read-generate-and-modify-configuration/Dynamic-Blocks-and-Splat-Expressions/page.md): Learn to streamline Terraform configurations using dynamic blocks and splat expressions for efficient resource creation and cleaner code.

### Terraform Modules

- [Terraform Modules](https://notes.kodekloud.com/docs/Terraform-Associate-Certification-HashiCorp-Certified/Terraform-Modules/Terraform-Modules/page.md): This article explains Terraform modules, their structure, usage, and benefits for organizing infrastructure as code.
- [Creating a Module](https://notes.kodekloud.com/docs/Terraform-Associate-Certification-HashiCorp-Certified/Terraform-Modules/Creating-a-Module/page.md): This guide explains how to create a reusable Terraform module for deploying multi-environment infrastructure on AWS.

### Terraform Cloud

- [Terraform Cloud Introduction](https://notes.kodekloud.com/docs/Terraform-Associate-Certification-HashiCorp-Certified/Terraform-Cloud/Terraform-Cloud-Introduction/page.md): Learn how organizations can run Terraform in production using Terraform Cloud for team collaboration and secure state management.
- [Terraform Cloud Plans](https://notes.kodekloud.com/docs/Terraform-Associate-Certification-HashiCorp-Certified/Terraform-Cloud/Terraform-Cloud-Plans/page.md): This article explores the different pricing plans for HCP Terraform, catering to users from individuals to large enterprises.
- [Terraform Cloud Demo](https://notes.kodekloud.com/docs/Terraform-Associate-Certification-HashiCorp-Certified/Terraform-Cloud/Terraform-Cloud-Demo/page.md): This comprehensive guide demonstrates using Terraform Cloud, covering account creation, workspace setup, execution plans, and compliance enforcement with Sentinel policies.
