HashiCorp Certified : Terraform Associate

1. Getting Started & Setting Up Labs

  • Choosing a right Infrastructure as Code tool
  • Installing Terraform – Windows Users
  • Installing Terraform – MacOS and Linux Users
  • Choosing Right IDE for Terraform IAC development
  • Setting up AWS account

2. Deploying Infrastructure with Terraform

  • Creating first EC2 instance with Terraform
  • Terraform Code – First EC2 Instance
  • Understanding Resources & Providers
  • Destroying Infrastructure with Terraform
  • Understanding Terraform State files
  • Understanding Desired & Current States
  • Challenges with the current state on computed values
  • Terraform Provider Versioning

3. Read, Generate, Modify Configurations

  • Overview of Course Lecture Format
  • Understanding Attributes and Output Values in Terraform
  • Referencing Cross-Account Resource Attributes
  • Terraform Variables
  • Approaches for Variable Assignment
  • Data Types for Variables
  • Fetching Data from Maps and List in Variable
  • Count and Count Index
  • Conditional Expressions
  • Local Values
  • Terraform Functions
  • Data Sources
  • Debugging in Terraform
  • Terraform Format
  • Validating Terraform Configuration Files
  • Load Order & Semantics
  • Dynamic Blocks
  • Tainting Resources
  • Splat Expressions
  • Terraform Graph
  • Saving Terraform Plan to File
  • Terraform Settings
  • Dealing with Large Infrastructure
  • Zipmap Function

4. Terraform Provisioners

  • Understanding Provisioners in Terraform
  • Implementing remote-exec provisioners
  • Implementing local-exec provisioners
  • Creation-Time & Destroy-Time Provisioners
  • Failure Behavior for Provisioners

5. Terraform Modules & Workspaces

  • Understanding DRY principle
  • Implementing EC2 module with Terraform
  • Variables and Terraform Modules
  • Terraform Registry
  • Terraform Workspace
  • Implementing Terraform Workspace

6. Remote State Management

  • Integrating with GIT for team management
  • Security Challenges in Commiting TFState to GIT
  • Module Sources in Terraform
  • Terraform and .gitignore
  • Remote State Management with Terraform
  • Implementing S3 Backend
  • Challenges with State File locking
  • Integrating DynamoDB with S3 for state locking
  • Terraform State Management
  • Importing Existing Resources with Terraform Import

7. Security Primer

  • Handling Access & Secret Keys the Right Way in Providers
  • Terraform Provider UseCase – Resources in Multiple Regions
  • Handling Multiple AWS Profiles with Terraform Providers
  • Terraform & Assume Role with AWS STS
  • Sensitive Parameter

8. Terraform Cloud & Enterprise Capabilities

  • Overview of Terraform Cloud
  • Creating Infrastructure with Terraform Cloud
  • Overview of Sentinel
  • Overview of Remote Backends
  • Implementing Remote Backend Operations in Terraform Cloud
Menu