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