Terraform Module Catalog
47 production-ready Terraform modules for AWS infrastructure. All modules are tested against real AWS and designed for ISO 27001 compliance.
Usage
All modules can be sourced from three locations:
# InfraHouse Private Registry (recommended)
module "example" {
source = "registry.infrahouse.com/infrahouse/<module>/aws"
version = "~> X.Y"
}
# HashiCorp Terraform Registry
module "example" {
source = "infrahouse/<module>/aws"
version = "~> X.Y"
}
# GitHub (for pinning to specific commits)
module "example" {
source = "github.com/infrahouse/terraform-aws-<module>?ref=vX.Y.Z"
}
Compute & Containers
| Module | Description | Links |
|---|---|---|
| ecs | Run services in ECS | GitHub ・ Registry |
| sqs-ecs | SQS queue with ECS service as consumer | GitHub ・ Registry |
| sqs-pod | SQS queue with autoscaling group as consumer | GitHub ・ Registry |
| website-pod | Autoscaling group with ALB and SSL for websites | GitHub ・ Registry |
| tcp-pod | Autoscaling group with NLB for TCP services | GitHub ・ Registry |
| cloud-init | Cloud-init userdata for InfraHouse EC2 instances | GitHub ・ Registry |
| lambda-monitored | Lambda with CloudWatch monitoring, log retention, and least-privilege IAM | GitHub ・ Registry |
| emrserverless | EMR Serverless deployment | GitHub ・ Registry |
| ecr | Container registry (AWS ECR) | GitHub ・ Registry |
| tags-override | Override tags list for ECS | GitHub ・ Registry |
CI/CD & GitHub Integration
| Module | Description | Links |
|---|---|---|
| actions-runner | Self-hosted GitHub Actions runners with warm pool | GitHub ・ Registry |
| gha-admin | Two roles to manage AWS with GitHub Actions | GitHub ・ Registry |
| gh-identity-provider | GitHub OpenID connector configuration | GitHub ・ Registry |
| github-role | Role for GitHub Action workers | GitHub ・ Registry |
| github-backup | Provision infrahouse-github-backup GitHub App | GitHub ・ Registry |
| github-backup-configuration | Configure infrahouse-github-backup GitHub App client | GitHub ・ Registry |
| ci-cd | Roles, state bucket, and DynamoDB table for Terraform CI/CD | GitHub ・ Registry |
Networking & Access
| Module | Description | Links |
|---|---|---|
| service-network | VPC with public/private subnets, NAT, IGW | GitHub ・ Registry |
| openvpn | OpenVPN server with Google OAuth | GitHub ・ Registry |
| jumphost | Secure bastion host for SSH access | GitHub ・ Registry |
| update-dns | Lambda for ASG instance DNS A records | GitHub ・ Registry |
| http-redirect | HTTP redirect server | GitHub ・ Registry |
| teleport | Single node Teleport cluster | GitHub ・ Registry |
| teleport-agent | Resources for account joining Teleport cluster | GitHub ・ Registry |
Security & IAM
| Module | Description | Links |
|---|---|---|
| secret | Secrets Manager with owner/writer/reader roles | GitHub ・ Registry |
| secret-policy | AWS secret permissions policy | GitHub ・ Registry |
| instance-profile | IAM instance profile for EC2 | GitHub ・ Registry |
| truststore | ALB trust store with generated CA for mTLS | GitHub ・ Registry |
| key | Encryption key in KMS | GitHub ・ Registry |
| guardduty-configuration | GuardDuty configuration with email notifications | GitHub ・ Registry |
| iso27001 | ISO 27001 compliance configuration for AWS | GitHub ・ Registry |
| cloudcraft-role | Role for CloudCraft scanner | GitHub ・ Registry |
Terraform State & Infrastructure Management
| Module | Description | Links |
|---|---|---|
| state-bucket | S3 bucket for Terraform state | GitHub ・ Registry |
| state-manager | IAM role for Terraform state management | GitHub ・ Registry |
| terraformer | EC2 instance for managing Terraform root modules | GitHub ・ Registry |
| registry | Private Terraform registry | GitHub ・ Registry |
Data & Storage
| Module | Description | Links |
|---|---|---|
| elasticsearch | Self-managed Elasticsearch cluster | GitHub ・ Registry |
| kibana | Kibana for Elasticsearch visualization | GitHub ・ Registry |
| aerospike | Aerospike cluster | GitHub ・ Registry |
| s3-bucket | ISO 27001 compliant S3 bucket | GitHub ・ Registry |
| dms | AWS Data Migration Service | GitHub ・ Registry |
Monitoring & Cost
| Module | Description | Links |
|---|---|---|
| pmm-ecs | Percona Monitoring and Management (PMM) server on EC2 with Docker | GitHub ・ Registry |
| cost-alert | Alert for AWS cost per period | GitHub ・ Registry |
Applications & Services
| Module | Description | Links |
|---|---|---|
| bookstack | BookStack wiki deployment | GitHub ・ Registry |
| postfix | Postfix MX server for email | GitHub ・ Registry |
| pypiserver | Private PyPI server | GitHub ・ Registry |
| debian-repo | Debian repository on S3 + CloudFront | GitHub ・ Registry |
Browse all repositories on GitHub ・ Contact us for custom modules
Need help implementing these modules?
Schedule a Free Assessment