Course Outline


  • Overview of Terraform core concepts and components
  • DevOps fundamentals

Getting Started

  • Installing and configuring Terraform
  • Setting up workspaces for multiple environments
  • Local state vs remote state in Terraform
  • Advanced Terraform tools and CLI

Building Complex Terraform Modules

  • Standard module structure
  • Defining provider configurations
  • Developing custom Terraform modules
  • Creating reusable infrastructure with modules
  • Public vs shared modules
  • Publishing modules on the Terraform registry
  • Best practices in module composition

Coding Techniques and Optimization

  • Loops and meta-arguments
  • Dynamic language expressions
  • HCL syntax and operators
  • Block syntax and backend configurations
  • Mono-repo vs multi-repo
  • Working with Terragrunt

Security Hardening and Automation

  • Terraform security in depth
  • Managing credentials and secrets
  • Automated testing frameworks
  • Code analysis and validation
  • Automated delivery pipelines
  • Reliability of infrastructure and deployments


Summary and Next Steps


  • An understanding of cloud infrastructure concept
  • Basic experience in Terraform operations


  • DevOps engineers
  • System administrators
  • System architects
  14 Hours


Related Courses

Cloud Computing Overview

  7 hours

It is all about Cloud: Key Concepts, Players, and Technologies

  21 hours

Cloud Architect

  35 hours

Multicloud Computing with Morpheus

  21 hours

Cloud Native Strategy for Engineers

  21 hours

Cloud Native Strategy for Managers

  7 hours

Cloud, SaaS, IaaS - Practical Overview of Available Options

  35 hours

Getting Started with Consul

  7 hours

OSv: Operating System for the Cloud

  7 hours

Google Kubernetes Engine (GKE)

  14 hours

Terraform on AWS

  21 hours

Terraform for Managing Cloud Infrastructure

  14 hours

Terraform Fundamentals for Beginners

  21 hours

Terraform on GCP (Google Cloud Platform)

  21 hours