Skip to main content
Adaobi Muonago Youth Center (AMYC) logo
Terraform Associate
Exam Aligned (004)

DevOps & Infrastructure

Automate infrastructure, manage state, and build cloud deployment pipelines with IaC.

Automate Cloud Infrastructure as Code (IaC) using HashiCorp Terraform, containerization with Docker, CI/CD pipelines, and cloud state management.

Duration: 16 Weeks
Prerequisite: Linux fundamentals, command line proficiency, and basic cloud concepts

Why This Track Matters

Modern IT infrastructure is defined in code rather than configured manually. Terraform skills enable rapid, repeatable, and error-free infrastructure automation required across cloud native organizations.

Core Skills & Competencies You Will Master

Infrastructure as Code (IaC)
HashiCorp Terraform CLI
HCL (HashiCorp Configuration Language)
Terraform State Management
Reusable Terraform Modules
HCP Terraform (Cloud)
Docker & CI/CD Pipelines

Target Certifications

This track is tailored to prepare learners directly for industry-accredited certifications or verified portfolio milestones.

  • HashiCorp Certified: Terraform Associate (004)
  • Docker Certified Associate (Recommended Path)
Certification Alignment Blueprint

HashiCorp Certified: Terraform Associate

Exam Code: 004

Industry Exam Alignment

The HashiCorp Certified: Terraform Associate (004) exam validates understanding of Infrastructure as Code concepts, Terraform CLI commands, state locking, module creation, and HCP Terraform.

Domain / Core AreaWeight
IaC Concepts12%
Terraform Fundamentals14%
Core Terraform Workflow22%
Terraform Configuration & HCL18%
Modules & State Management20%
Maintenance & HCP Terraform14%

Modular Curriculum Outline

Structured step-by-step learning modules with progress indicators and practical topics.

1

Module 1: Infrastructure as Code (IaC) Concepts & Terraform Setup

Weeks 1–4

Introduce IaC principles, declarative infrastructure configuration, HCL syntax, Terraform installation, and provider plugin integration.

Key Module Topics:
  • IaC Benefits: Reproducibility, Auditing, Version Control
  • Terraform CLI Installation & VS Code Extension Setup
  • HCL Syntax (Providers, Resources, Data Sources)
  • Authenticating Terraform with AWS / Cloud Providers
2

Module 2: Core Terraform Workflow & Configuration Authoring

Weeks 5–8

Master the standard Terraform execution loop: terraform init, terraform plan, terraform apply, and terraform destroy with variable parameterized templates.

Key Module Topics:
  • Terraform Execution Cycle (init, plan, apply, destroy)
  • Input Variables, Output Values, and Local Values
  • Terraform Formatting & Validation (fmt, validate)
  • Resource Dependencies (Implicit vs Explicit depends_on)
3

Module 3: Terraform Modules, Remote State Management & Locking

Weeks 9–12

Build reusable Terraform modules, store remote state safely in cloud backends (Amazon S3), and enforce state concurrency locking with DynamoDB.

Key Module Topics:
  • Terraform State file anatomy & state security
  • Remote State Storage (AWS S3 Backend Configuration)
  • State Locking with DynamoDB to prevent concurrent writes
  • Authoring Reusable Modules & TerraForm Registry Usage
4

Module 4: HCP Terraform (Cloud), CI/CD Integration & Exam Preparation

Weeks 13–16

Connect Terraform workflows to GitHub VCS triggers via HCP Terraform, automate state drift monitoring, and complete practice drills for exam 004.

Key Module Topics:
  • HCP Terraform Workspaces & VCS Triggered Runs
  • Managing Variables and Secrets in Terraform Cloud
  • State Refresh, Import, and Drift Detection
  • HashiCorp Terraform Associate (004) Practice Exam Review

What You'll Build: Hands-On Projects & Labs

Gain real-world experience through capstones and practical laboratory assignments.

#1
Lab Project

Multi-Resource AWS VPC & Web Server via Terraform

Write declarative HCL code to provision a complete isolated AWS Virtual Private Cloud (VPC), public subnet, Internet Gateway, security groups, and an EC2 web server instance.

Deliverables:
  • Structured HCL files (main.tf, variables.tf, outputs.tf)
  • Terraform plan output file verifying dry-run provisioning
  • Working web server instance deployed via automated terraform apply
Terraform HCL
AWS Provider
Resource Provisioning
Variables & Outputs
#2
Lab Project

Reusable Terraform Module for Cloud Database Clusters

Author a custom reusable Terraform module that abstracts cloud database creation with configurable engine versions, storage limits, and backup retention periods.

Deliverables:
  • Module directory structure with explicit variable validation rules
  • Documentation explaining module parameters and outputs
  • Example root module consuming the local module
Terraform Modules
Variable Validation
DRY Infrastructure Design
#3
Lab Project

Remote S3 Backend & DynamoDB State Locking Lab

Migrate local terraform.tfstate file to an encrypted Amazon S3 remote backend with DynamoDB state locking to enable secure multi-engineer team collaboration.

Deliverables:
  • Backend configuration block targeting S3 and DynamoDB
  • Successful execution log demonstrating state migration and lock acquisition
  • State lock verification test report
Remote State
DynamoDB State Locking
S3 Encrypted Backends
Concurrency Control

Hands-On Code Example

main.tf
terraform {
  required_providers {
    aws = {
      source  = "hashicorp/aws"
      version = "~> 5.0"
    }
  }
}

provider "aws" {
  region = var.aws_region
}

resource "aws_vpc" "amyc_vpc" {
  cidr_block           = "10.0.0.0/16"
  enable_dns_hostnames = true

  tags = {
    Name        = "amyc-youth-center-vpc"
    Environment = "Production"
  }
}

resource "aws_subnet" "public_subnet" {
  vpc_id                  = aws_vpc.amyc_vpc.id
  cidr_block              = "10.0.1.0/24"
  map_public_ip_on_launch = true

  tags = {
    Name = "amyc-public-subnet"
  }
}

Outcomes & Career Pathways

High-demand job roles and career trajectories for graduates of this skill pathway.

Junior DevOps / IaC Engineer

Automates cloud infrastructure provisioning and maintains infrastructure code repositories.

Est. Salary:$70,000 - $92,000

Cloud Infrastructure Associate

Manages cloud resource templates, remote state files, and basic CI/CD deployment jobs.

Est. Salary:$65,000 - $85,000

Site Reliability / Automation Technician

Monitors infrastructure state drift, runs deployment automation scripts, and assists with outage recovery.

Est. Salary:$68,000 - $88,000
Interactive Registration Stub

Join DevOps & Infrastructure Cohort

Submit your interest to join the upcoming DevOps & Infrastructure bootcamp or access learning materials.