AWS Terraform Starter Kit

Production-ready Terraform baseline with S3 backend, GitHub OIDC, multi-environment support, and security scanning.


Overview

The AWS Terraform Starter Kit provides a production-ready baseline for building, testing, and deploying AWS infrastructure. Use it to understand the architecture, tooling, and workflows that keep projects consistent and auditable.

Key features

FeatureDescription
One-command setupmake setup automates S3 backend with native state locking (Terraform 1.10+) and GitHub OIDC
Multi-environmentIsolated state files and environment-specific deployments
Secure CI/CDGitHub Actions with OIDC (no long-lived credentials)
Security scanningTFLint and Checkov for code quality and vulnerability detection
Modular architectureReusable OIDC provider module for maintainable infrastructure

What's inside

  • Automated backend bootstrap - S3 state storage with encryption and native state locking (Terraform 1.10+)
  • Makefile-powered commands - Validation, deployment, and cleanup workflows
  • GitHub Actions with OIDC - Secure deploys without long-lived secrets
  • Multi-environment configuration - Test, staging, and production support
  • Reusable OIDC module - GitHub Actions authentication in a single module
  • TFLint and Checkov - Comprehensive code quality and security checks

Who is this for

Infrastructure engineers and DevOps teams who want a batteries-included Terraform starter. It standardizes CI/CD, state management, and security best practices so you can focus on building infrastructure.

Documentation map

SectionWhat you'll learn
InstallPrerequisites, setup wizard, and first deployment
GuidesLocal workflows, CI/CD behavior, and multi-environment management
ConfigurationProject structure, environment setup, and customization
ReferenceMakefile commands, modules, and security scanning

Get started

Head to the Install guide to set up your first environment. Then work through the Guides for daily workflows, and use Configuration as you tailor the starter kit to your AWS accounts.