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.
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
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)
HashiCorp Certified: Terraform Associate
Exam Code: 004
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 Area | Weight | Focus Description |
|---|---|---|
| IaC Concepts | 12% | Understanding Infrastructure as Code benefits, declarative vs imperative paradigms, and state tracking. |
| Terraform Fundamentals | 14% | Terraform architecture, provider plugins, resource blocks, and dependencies. |
| Core Terraform Workflow | 22% | Mastering init, plan, apply, destroy cycle, plan output files, and execution flags. |
| Terraform Configuration & HCL | 18% | HCL syntax, input variables, output values, local values, expressions, and dynamic blocks. |
| Modules & State Management | 20% | Creating/using modules, public registry, remote state backends (S3), state locking (DynamoDB), and inspect state. |
| Maintenance & HCP Terraform | 14% | Terraform Cloud/HCP Terraform workspaces, VCS integration, variables, and state drift management. |
Modular Curriculum Outline
Structured step-by-step learning modules with progress indicators and practical topics.
Module 1: Infrastructure as Code (IaC) Concepts & Terraform Setup
Weeks 1–4Introduce IaC principles, declarative infrastructure configuration, HCL syntax, Terraform installation, and provider plugin integration.
- 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
Module 2: Core Terraform Workflow & Configuration Authoring
Weeks 5–8Master the standard Terraform execution loop: terraform init, terraform plan, terraform apply, and terraform destroy with variable parameterized templates.
- 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)
Module 3: Terraform Modules, Remote State Management & Locking
Weeks 9–12Build reusable Terraform modules, store remote state safely in cloud backends (Amazon S3), and enforce state concurrency locking with DynamoDB.
- 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
Module 4: HCP Terraform (Cloud), CI/CD Integration & Exam Preparation
Weeks 13–16Connect Terraform workflows to GitHub VCS triggers via HCP Terraform, automate state drift monitoring, and complete practice drills for exam 004.
- 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.
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.
- 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
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.
- Module directory structure with explicit variable validation rules
- Documentation explaining module parameters and outputs
- Example root module consuming the local module
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.
- Backend configuration block targeting S3 and DynamoDB
- Successful execution log demonstrating state migration and lock acquisition
- State lock verification test report
Hands-On Code Example
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.
Cloud Infrastructure Associate
Manages cloud resource templates, remote state files, and basic CI/CD deployment jobs.
Site Reliability / Automation Technician
Monitors infrastructure state drift, runs deployment automation scripts, and assists with outage recovery.
Related Learning Resources & Official Guides
Curated free study materials, official exam blueprints, and documentation.
HashiCorp Terraform Associate (004) Exam Objectives
Official HashiCorp exam review guide and target competencies list.
HashiCorp Developer Learn Tutorials
Step-by-step official hands-on tutorials for Terraform CLI and HCP Terraform.
Terraform Registry & Provider Documentation
Official registry for community and official providers, modules, and configuration examples.
Join DevOps & Infrastructure Cohort
Submit your interest to join the upcoming DevOps & Infrastructure bootcamp or access learning materials.