Course curriculum

    1. Course Introduction and Content Flow

    1. Course Resources

    1. Section Outline - intro to Terraform

    2. What Is Infrastructure as Code (IaC) ?

    3. What is Terraform?

    4. Why Terraform ? - Benefits

    5. Terraform Installation - OS Options

    6. Installing Terraform - Windows Laptops

    7. Installing Visual Studio (VS) Code

    8. Terraform Components

    9. Section Quiz

    1. Section Outline

    2. Terraform Configuration Files

    3. Terraform Workflow - Introduction

    4. Terraform Providers and Resources

    5. Provider Authentication - AWS

    6. Hands-On Lab - Provider Authentication Methods - Profile Method

    7. Hands-On Lab - Terraform Resources Examples

    8. Assignment 1

    9. Output Block

    10. Hands-On Lab - Terraform Output

    11. Referencing Resources in Terraform

    12. Hands-On Lab - Referencing Resources in Terraform

    13. Assignment 2

    14. Terraform Setting Block

    15. Dependency Lock File

    16. Hands-On Lab : Dependency Lock File

    17. Terraform Workflow - Detailed

    18. Terraform Local State

    19. Hands-On Lab - Terraform Workflow with Local State

    20. Dealing with Large Infrastructures

    21. Hands-On Lab - Dealing With A Large Infrastructure

    22. Assignment 3

    23. Terraform Provisioners

    24. Hands-On Lab : Terraform Provisioners - Part I

    25. Hands-On Lab : Terraform Provisioners - Part II

    26. Assignment 4

    27. Terraform Data Sources

    28. Hands-On Lab : Terraform Data Sources

    29. Terraform Alias

    30. Multiple AWS Profiles In Terraform

    31. Hands-On Lab : Terraform Alias

    32. Importing Existing Resources

    33. Hands-On Lab : Terraform Import

    34. Importing Existing Resources [New - Terraform 1.5 and later]

    35. Hands-On Lab : Import Block [Terraform v1.5 or later]

    36. Terraform Taint

    37. Hands-On Lab : Terraform Taint

    38. Additional Terraform Commands

    39. Hands-On Lab : Additional Terraform Commands

    40. Assignment 5

    41. Section Quiz

    1. Terraform Variables

    2. Terraform Variable Assignment Approaches

    3. Variable Definition Precedence

    4. Hands-On Lab : Variables

    5. Variable Data Types

    6. Hands-On Lab : Variables Data Types

    7. String Interpolation

    8. Variables Names - Constraints

    9. Variable Count Parameter

    10. Hands-On Lab : Variable Count

    11. For_Each Meta Argument

    12. Hands-On Lab : For_Each Meta Argument

    13. Splat Expression

    14. Hands-On Lab : Splat Expression

    15. Conditionals

    16. Hands-On Labs : Conditionals

    17. Local Values

    18. Hands-On Labs : Local Values

    19. Terraform Functions

    20. Hands-On Labs : Terraform Functions

    21. Dynamic Blocks

    22. Hands-On Labs : Dynamic Blocks

    23. Comments in Terraform

    24. Section Quiz

    1. Section Outline

    2. Terraform Local Modules

    3. Hands-On Lab : Terraform Local Modules

    4. Using Variables With Modules

    5. Using Locals with Modules

    6. Hands-On Lab : Locals vs. Variables with Modules

    7. Referencing Child Module Output

    8. Hands-On Lab : Referencing Child Module Outputs

    9. Terraform Registry

    10. Hands-On Lab : Terraform Registry Public Modules

    11. Terraform Workspaces

    12. Hands-On Lab : Terraform Workspaces

    13. Assignment 6

    14. Section Quiz

About this course

  • $49.00
  • 148 lessons
  • 10 Hours | 50+ Hands-On Labs
  • Two Capstone Projects
  • Practice Exam