What problem does it solve?
Teams and engineers need a reliable, repeatable way to design, provision, and maintain cloud infrastructure without manual, error-prone changes to resources and state files. This Skill helps reduce configuration drift, prevent state conflicts, and enforce best practices across environments and cloud providers.
Core Features & Use Cases
- Module design and composition: Establish reusable, versioned modules and clear input/output contracts for team consumption.
- State management and backends: Configure remote state (S3, GCS, Azure Blob, Terraform Cloud) with locking and migration strategies.
- Multi-environment patterns: Support workspace- or directory-based environments, promotion workflows, and Terragrunt DRY patterns.
- Secrets and security: Integrate Vault or cloud secret managers, apply least-privilege IAM, and incorporate policy-as-code checks.
- CI/CD integration: Scaffold GitHub Actions, Atlantis, or Terraform Cloud workflows for plan/apply and artifact handling.
- Use Case: Migrate an existing on-prem setup to a module-driven Terraform repository with remote state, provider pinning, and a GitHub Actions plan/apply pipeline.
Quick Start
Ask the terraform-iac-expert to scaffold a module-based Terraform repository with a remote S3 backend, state locking, provider version pinning, and a GitHub Actions plan/apply workflow.