Files

Shared Terraform Infrastructure

Last Updated: 2025-01-27 Purpose: Centralized Terraform modules and infrastructure configurations


Overview

This directory contains shared Terraform modules and infrastructure configurations that can be used across multiple projects.


Structure

infrastructure/terraform/
├── modules/                  # Reusable Terraform modules
│   ├── azure/               # Azure-specific modules
│   ├── multi-cloud/         # Multi-cloud modules
│   └── shared/              # Shared utilities
├── environments/            # Environment-specific configurations
│   ├── dev/                 # Development environment
│   ├── staging/             # Staging environment
│   └── prod/                # Production environment
└── README.md               # This file

Modules (Planned)

Azure Modules

networking

  • Virtual networks
  • Subnets
  • Network security groups
  • Application Gateway

kubernetes

  • AKS cluster
  • Node pools
  • Networking integration

storage

  • Storage accounts
  • Containers
  • File shares

keyvault

  • Azure Key Vault
  • RBAC configuration
  • Private endpoints

monitoring

  • Log Analytics
  • Application Insights
  • Alert rules

Multi-Cloud Modules

azure

  • Azure-specific resources

aws

  • AWS-specific resources

gcp

  • GCP-specific resources

onprem-hci

  • On-premises HCI resources

Usage

Using Shared Modules

module "networking" {
  source = "../../infrastructure/terraform/modules/azure/networking"

  environment = var.environment
  location    = var.location
  # ... module variables
}

Migration Status

  • Planning Phase: Module inventory completed
  • Next Steps: Begin module consolidation
  • Target: Standardized, reusable modules

Last Updated: 2025-01-27 Status: Planning Phase