Skip to content

feat(infra): Add complete main.tf, variables.tf, outputs.tf for Terraform module#372

Open
Moonwalker-rgb wants to merge 2 commits into
VertexChainLabs:mainfrom
Moonwalker-rgb:fix/issue-164-terraform-modules
Open

feat(infra): Add complete main.tf, variables.tf, outputs.tf for Terraform module#372
Moonwalker-rgb wants to merge 2 commits into
VertexChainLabs:mainfrom
Moonwalker-rgb:fix/issue-164-terraform-modules

Conversation

@Moonwalker-rgb

Copy link
Copy Markdown
Contributor

Summary

Resolves #164 – Refactor infrastructure/terraform/ from flat .tf files into a composable module structure.

Changes

  • Create main.tf: Root module entry point orchestrating network, compute, and data submodules plus IAM, CloudFront, WAF, Route53, ACM, CloudWatch, SNS, and Secrets Manager resources
  • Create outputs.tf: Surfaces ARNs for every created resource (60+ outputs)
  • Consolidate variables.tf: Single-source-of-truth, removing 12 duplicate variable declarations
  • Create modules/network: VPC, subnets, route tables, NAT gateway, NACLs, security groups
  • Create modules/compute: EKS cluster + node groups, ALB + target groups + listeners, ASG + launch templates
  • Create modules/data: RDS PostgreSQL, ElastiCache Redis, S3 buckets (uploads/backups/logs/frontend), backup vaults + KMS keys + plans
  • Archive old flat files: 43 previous .tf files moved to archive/ for migration reference
  • Update env tfvars: All 3 environments updated with new variables

Acceptance Criteria

  • Root module (main.tf, variables.tf, outputs.tf) created
  • Submodules split into network, compute, data
  • Outputs surface ARNs of every created resource
  • Fixes duplicate resource definitions (e.g., aws_security_group.alb defined in both alb.tf and security-groups.tf)
  • Fixes duplicate variable declarations across 12 files
  • Properly passes aws.dr provider alias to data module for cross-region backup

…form module

Resolves VertexChainLabs#164 - Refactor infrastructure/terraform/ from flat .tf files into a composable module structure with network, compute, and data submodules.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Add a complete main.tf, variables.tf, outputs.tf for the Terraform module

1 participant