Terraform        Course Outline                                Duration: - 15:00 Hours

1.Iac-Infrastructure as Code

Concept of IaC Advantages of IaC

2.Terraform vs other Iac

Concept of multi-cloud and provider-agnostic

3.Understand Terraform Basics

Handle Terraform and provider installation and versioning

Describe plugin based architecture

Demonstrate using multiple providers

Describe How Terraform Finds and Fetches Providers

When to Use and Not Use Provisioners and When to Use Local-Exec or Remote-Exec

4.Navigate Terraform Workflow

Describe Terraform workflow ( Write -> Plan -> Create )

Initialize a Terraform working directory (terraform init)

Validate a Terraform configuration (terraform validate)

Generate and review an execution plan for Terraform (terraform plan)

Execute changes to infrastructure with Terraform (terraform apply)

Destroy Terraform managed infrastructure Launch EC2 in AWS with Terraform workflow

Explain when to use and not use provisioners and when to use local-exec or remote-exec

5.Terraform CLI & Workspaces

Fmt, taint and import commands

Given a scenario: choose when to use terraform fmt to format code

Given a scenario: choose when to use terraform taint to taint Terraform resources

Given a scenario: choose when to use terraform import to import existing infrastructure into your Terraform state

6.Workspaces

Given a scenario: choose when to use terraform

workspace to create workspaces

7.Troubleshooting/Debugging

Given a scenario: choose when to enable verbose

logging and what the outcome/value is

Given a scenario: choose when to use terraform state to view Terraform stat

8.Interact with Terraform modules

Contrast module source options

Interact with module inputs and outputs

Describe variable scope within modules/child modules

Discover modules from the public Terraform Module Registry

Defining module version