About this Module
This lesson discusses the intended audience and the necessary prerequisites of the module.
We'll cover the following
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:
-
Introduction to Terraform:
This chapter introduces us to Terraform and what issues it resolves. It also compares Terraform to other technologies such as
CloudFormation
. -
Your First Terraform Project:
This chapter teaches us how to set up a Terraform project and creating infrastructure with Terraform.
-
Resources:
This chapter introduces us to resources and teaches us interpolation syntax.
-
Providers:
This chapter teaches us about provides and their best practices. It also teaches us how to make multiple instances of the same provider.
-
Data Sources:
This chapter teaches us about outputs and how to output recourse properties. It also teaches us how to export all attributes.
-
Locals:
This chapter teaches us about Locals.
-
Templates and Files:
This chapter introduces us to the
templatefile
function. It also teaches us about files and loops in templates. -
Variables:
This chapter introduces us to variables. It also teaches us different ways to set variables and type constraints.
-
Project Layout:
This chapter teaches us about how a Terraform project layout works and how we can structure the project files.
-
Modules:
This chapter introduces us to modules. It also teaches us how to return complex types from a module and remote modules.
-
Plans:
This chapter introduces us to plans and the
plan
command. It also teaches us how to run theapply
command without the prompt. -
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.
-
Workspaces:
This chapter teaches us about workspaces.
-
Provisionsers:
This chapter introduces us to provisions and null resources.
-
Advanced Resources:
This chapter introduces is advanced resources such as
count
,foreach
,lifecycle
, anddepends_on
. -
Exercises:
This chapter goes through projects and exercises for you to get hands-on experience.