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. Installing Terraform

    6. Installing Terraform On Microsoft Windows

    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. Assignment 1

    8. Hands-On Lab - Terraform Resources Examples

    9. Output Block

    10. Hands-On Lab - Terraform Output Examples

    11. How To Reference Resources in Terraform

    12. Hands-On Lab - Terraform Resource Reference Example

    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 Examples - Part I

    25. Terraform Provisioner Examples - Part II

    26. Assignment 4

    27. Terraform Data Sources

    28. Hands-On Lab - Terraform Data Sources

    29. Terraform Alias

    30. Hands-On Lab - Terraform Alias Examples

    31. Multiple AWS Profiles In Terraform

    32. Importing Existing Resources

    33. Hands-On Lab - Terraform Import Examples

    34. Terraform Import Block [New - Terraform Version 1.5 and later]

    35. Hands-On Lab : Terraform Import [New - Terraform Version 1.5 and later]

    36. Terraform Taint

    37. Hands-On Lab - Terraform Taint

    38. Terraform Commands

    39. Hands-On Lab - 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. Terraform Modules & Workspaces - 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. Accessing 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

  • 149 lessons
  • 11.5 hours of video content
  • Hands-On Labs
  • Two Capstone Projects