Production-ready, reusable Terraform modules for AWS infrastructure.
- Production-ready - Battle-tested configurations with security best practices
- Modular design - Use modules independently or combine them for full stack
- Well-documented - Comprehensive README for each module with examples
- CI/CD validated - Every change passes automated linting and security scans
- Consistent conventions - Unified naming and tagging across all resources
| Module | Description | Status |
|---|---|---|
| vpc | VPC with IGW, DHCP Options, Flow Logs, Secondary CIDRs | ✅ Ready |
| subnets | Public/Private/Database subnets with route tables | 🚧 Coming |
| nat-gateway | NAT Gateway with EIP | 🚧 Coming |
| alb | Application Load Balancer | 🚧 Coming |
| rds | RDS databases | 🚧 Coming |
| ecs | ECS Fargate | 🚧 Coming |
| s3 | S3 buckets | 🚧 Coming |
module "vpc" {
source = "github.com/gebalamariusz/hait-terraform-modules//modules/vpc?ref=v1.0.0"
name = "my-app"
cidr_block = "10.0.0.0/16"
tags = {
Project = "my-project"
}
}Always pin to a specific version for production:
source = "github.com/gebalamariusz/hait-terraform-modules//modules/vpc?ref=v1.0.0"| Example | Description |
|---|---|
| vpc-simple | Basic VPC setup with multiple configuration scenarios |
| Name | Version |
|---|---|
| Terraform | >= 1.7 |
| AWS Provider | >= 5.0 |
Contributions are welcome! Please see CONTRIBUTING.md for guidelines.
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'feat: add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
HAIT - haitmg.pl
Mariusz Gębala - DevOps/Cloud Engineer