Skip to main content

21 docs tagged with "terraform"

View all tags

Module 1, What is Terraform

Understand why Terraform exists, how it compares to other IaC tools, and the core concepts behind Infrastructure as Code.

Module 10, Workspaces

Use Terraform workspaces to manage multiple environments (dev, staging, production) from a single configuration.

Module 12, AWS Compute

Provision EC2 instances, Elastic Beanstalk environments, and ECS Fargate services with Terraform.

Module 13, AWS Databases

Provision RDS PostgreSQL and DynamoDB with Terraform, subnet groups, Multi-AZ, read replicas, and encryption.

Module 15, Secrets Management

Manage secrets safely with AWS Secrets Manager and Parameter Store. Never hardcode credentials in Terraform configuration.

Module 16, Terraform in CI/CD

Run Terraform in GitHub Actions, format check, validate, plan on PR, and apply on merge. Use OIDC for keyless AWS authentication.

Module 17, Enterprise Patterns

Terragrunt for DRY multi-environment configs, Atlantis for PR automation, Checkov for security scanning, and Sentinel for policy as code.

Module 2, HCL Syntax

Learn HashiCorp Configuration Language from scratch, blocks, arguments, expressions, data types, and your first Terraform file.

Module 5, State

The most important concept in Terraform, understand what state is, why it matters, and how to manage it safely.

Module 6, Terraform Workflow

Master the complete Terraform workflow, init, plan, apply, destroy, fmt, validate, and how to use it in CI/CD pipelines.

Module 7, Data Sources

Use data sources to read existing infrastructure without managing it, AMIs, VPCs, account IDs, IAM policies, and more.

Module 8, Modules

Build reusable infrastructure with Terraform modules, create, call, and consume module outputs. Use public registry modules.

Module 9, Remote State and Teams

Configure remote state with S3 + DynamoDB locking for team workflows. Understand state sharing, locking, and the bootstrap pattern.