This repository has syllabus and learning material for Terraform course. During the course you will learn a technology stack that helps you manage cloud infrastructure using Terraform as IaC tool.
Module-01: Terraform Overview ๐ผ:
-
Introduction to IaC and Hashicorp Terraform
-
Terraform Architecture
-
Terraform Real world use-cases
-
Other IaC tools in the market
-
IaC vs Configuration Management Tools
- Public Cloud Primer - Azure/AWS/GCP
Module-02: Getting Started with Terraform ๐
- Terraform Editions
-
Installation and Setting-up environment for Terraform
-
Understanding Terraform Basics - Providers | Modules | Resources
-
Terraform Files and Directory Structure
-
Hands-on Labs
Module-03: Exploring Terraform Language (HCL) ๐
- Terraform Language: Building blocks
- Terraform Language: Top-Level blocks
- terraform
- provider
- resource
- variable
- output
- data
- local
- module
- Terraform Version Constraints
- Hands-on Labs
Module-04: Terraform Settings and Providers ๐
- Terraform Version
-
Provider Version
-
State Management - Remote and Local State
-
Hands-on Labs
Module-05: Terraform Resources โ๏ธ:
Module-06: Terraform Variables ๐ฅ:
Module-07: Terraform Functions ๐ฅ:
Module-08: Terraform Meta-arguments ๐ฅ:
Module-09: Terraform Modules ๐ฅ:
Module-09: Terraform Cloud and CICD Pipeline Integration ๐ฅ:
- Deploying 3-Tier Application in Microsoft Azure with multi-environment support.
- Deploying LAMP Stack along with required infrastructure in AWS.
- Provisioning Kubernetes Cluster with monitoring, storage and security resources