About this Module

This lesson discusses the intended audience and the necessary prerequisites of the module.

Who is this module for?#

This module is for anyone who requires working with Terraform and AWS. It takes us from a beginner to master level of the course so there are no prerequisites required.

Module structure#

This module has sixteen chapters, namely:

  1. Introduction to Terraform:

    This chapter introduces us to Terraform and what issues it resolves. It also compares Terraform to other technologies such as CloudFormation.

  2. Your First Terraform Project:

    This chapter teaches us how to set up a Terraform project and creating infrastructure with Terraform.

  3. Resources:

    This chapter introduces us to resources and teaches us interpolation syntax.

  4. Providers:

    This chapter teaches us about provides and their best practices. It also teaches us how to make multiple instances of the same provider.

  5. Data Sources:

    This chapter teaches us about outputs and how to output recourse properties. It also teaches us how to export all attributes.

  6. Locals:

    This chapter teaches us about Locals.

  7. Templates and Files:

    This chapter introduces us to the templatefile function. It also teaches us about files and loops in templates.

  8. Variables:

    This chapter introduces us to variables. It also teaches us different ways to set variables and type constraints.

  9. Project Layout:

    This chapter teaches us about how a Terraform project layout works and how we can structure the project files.

  10. Modules:

    This chapter introduces us to modules. It also teaches us how to return complex types from a module and remote modules.

  11. Plans:

    This chapter introduces us to plans and the plan command. It also teaches us how to run the apply command without the prompt.

  12. State:

    This chapter introduces us to states. It also teaches us how to manipulate states, move resources from one state to another, and remote states.

  13. Workspaces:

    This chapter teaches us about workspaces.

  14. Provisionsers:

    This chapter introduces us to provisions and null resources.

  15. Advanced Resources:

    This chapter introduces is advanced resources such as count, foreach, lifecycle, and depends_on.

  16. Exercises:

    This chapter goes through projects and exercises for you to get hands-on experience.

Who Should Take This Course and Why?
Mark as Completed
Report an Issue