← Back to catalog
Terraform Infrastructure as Code cover image
Cloud Computing Intermediate

Terraform Infrastructure as Code

Provision and manage reproducible multi-cloud infrastructure with HashiCorp Terraform.

Instructor Soren Madsen
Duration 190 minutes (4 lessons)
Estimated Effort 3 hours total (1.5 hrs/week over 2 weeks)
Price USD 65.00
USD 65.00 Full Lifetime Access

Sign in to track your learning progress.

Course Overview

Write modular HCL code, manage remote state backends with locking, configure modules, and run safe speculative plan previews in automated CI/CD pipelines.

What You Will Learn

Write modular, reusable Infrastructure as Code (IaC) using HCL syntax
Manage Terraform state files safely with remote backends and state locking
Provision VPC networks, compute instances, database clusters, and IAM roles
Implement Terraform workspaces and environment separation (dev/prod)
Automate plan validation and deployment in GitHub Actions CI/CD pipelines

Tools & Technologies Used

Terraform AWS CLI HCL GitHub Actions Docker

Structured Curriculum

2 Modules  ·  4 Lessons  ·  190 Minutes Total

Module 1

Module 1: HCL Basics & State Management

2 lessons

Structure Terraform providers, resources, variables, and remote state.

  • 📄

    Terraform Architecture & Resource Graphs

    Understand resource dependencies, execution plans, and provider configuration.

    Architecture Overview 45 min
  • 📄

    Remote State Lockouts with S3 & DynamoDB

    Configure S3 backends with DynamoDB locking to prevent concurrent state mutation.

    Hands-on Exercise 50 min
Module 2

Module 2: Modular Infrastructure & CI/CD Pipelines

2 lessons

Build clean infrastructure modules and automate plan execution.

  • 📄

    Designing Reusable Terraform Modules

    Encapsulate complex VPC and database setups into versioned, typed modules.

    Code Workshop 45 min
  • 📄

    Automating Terraform in GitHub Actions

    Run pull-request `terraform plan` previews and automated `apply` jobs upon merge.

    CI/CD Lab 50 min

Practical Project & Capstone Outcome

🚀 Capstone Project

Production Multi-Tier Cloud Environment Provisioner

Create a modular Terraform repository that provisions a secure multi-region VPC, container registry, database cluster, and automated CI/CD pipeline.

Prerequisites

  • Basic cloud infrastructure concepts (AWS or Azure)
  • Terminal usage

Intended Audience

  • DevOps Engineers and Cloud Administrators adopting Infrastructure as Code
  • Software Engineers looking to provision self-service cloud environments

Instructor Information

S

Soren Madsen

Course Author & Industry Expert

Soren Madsen is a Senior Cloud Infrastructure Architect with 12+ years of experience automating enterprise cloud migrations.

Frequently Asked Questions

Which cloud provider is used for demonstration?

Lessons primarily use AWS, but all HCL modular concepts apply equally to Azure and GCP.