Module 1: Terraform Fundamentals Refresher
- Terraform workflow: init, plan, apply, destroy
- Understanding Terraform state and remote backends
- Hands-on Lab: Deploy a basic Terraform configuration
Module 2: JSON in Terraform
- JSON vs HCL: When to use each format
- Structuring Terraform configurations in JSON
- Hands-on Lab: Convert HCL to JSON and deploy it
Module 3: Cloud Authentication & Security
- Secure authentication methods in AWS, Azure, and Google Cloud
- Using IAM Roles, Service Principals, and Managed Identities
- Hands-on Lab: Implement authentication in Terraform
Module 4: Modules & Reusability in Terraform
- Creating and using Terraform modules
- Passing variables between modules
- Hands-on Lab: Deploy infrastructure using modules
Module 5: Validation, Checks & Policy Enforcement
- Input validation and Terraform conditions
- HashiCorp Sentinel & Open Policy Agent (OPA)
- Hands-on Lab: Implement security policies in Terraform
Module 6: Dynamic Infrastructure Configuration
- Using count, for_each, and dynamic blocks
- Conditional logic and Terraform expressions
- Hands-on Lab: Build scalable infrastructure
Module 7: Cloud Storage Management
- Managing S3, Blob Storage, and Google Cloud Storage
- Hands-on Lab: Automate storage provisioning with Terraform
Module 8: Deploying & Managing Cloud Databases
- Setting up AWS RDS, Azure SQL, or Google Cloud SQL
- Hands-on Lab: Deploy a cloud-hosted database
Module 9: Kubernetes & Terraform Integration
- Deploying Kubernetes clusters in AWS (EKS), Azure (AKS), or Google Cloud (GKE)
- Hands-on Lab: Automate Kubernetes deployments
Exams and Assessments
There are no specific exams associated with this course.
Hands-On Learning
- Hands-on Lab: Deploy a basic Terraform configuration
- Hands-on Lab: Convert HCL to JSON and deploy it
- Hands-on Lab: Implement authentication in Terraform
- Hands-on Lab: Deploy infrastructure using modules
- Hands-on Lab: Implement security policies in Terraform
- Hands-on Lab: Build scalable infrastructure
- Hands-on Lab: Automate storage provisioning with Terraform
- Hands-on Lab: Deploy a cloud-hosted database
- Hands-on Lab: Automate Kubernetes deployments