v1.11.0
Pull Request Title: Add Azure Cosmos DB MongoDB vCore Module
Pull Request URL: PR Link
Opened By: githubofkrishnadhas
Merged: True
Description: This pull request introduces a Terraform module to deploy an Azure Cosmos DB MongoDB vCore Cluster. The module supports flexible configurations for compute, storage, and high availability, making it suitable for various environments such as development, QA, UAT, and production.
Pull Request Title:
Add Azure Cosmos DB MongoDB vCore Module
Pull Request Description:
🔍 Overview:
This pull request introduces a Terraform module to deploy an Azure Cosmos DB MongoDB vCore Cluster. The module supports flexible configurations for compute, storage, and high availability, making it suitable for various environments such as development, QA, UAT, and production.
📝 Changes Made:
-
Resource Group Creation:
- Creates a resource group for the MongoDB cluster with environment-specific tags.
-
MongoDB Cluster Deployment:
- Deploys an Azure Cosmos DB MongoDB vCore cluster with the following configurable features:
- Compute Tier: Supports tiers like
Free
,M10
,M20
, etc. - Shard Count: Configurable number of shards for horizontal scaling.
- Storage Size: Adjustable storage size in GB.
- High Availability Mode: Options for
Disabled
orZoneRedundantPreferred
. - Public Network Access: Configurable to
Enabled
orDisabled
.
- Compute Tier: Supports tiers like
- Deploys an Azure Cosmos DB MongoDB vCore cluster with the following configurable features:
-
Randomized Credentials:
- Generates a secure administrator username using the
random_pet
resource. - Generates a strong administrator password using the
random_password
resource.
- Generates a secure administrator username using the
-
Tagging:
- Adds tags for better resource organization:
Environment
,Orchestrator
,DisplayName
,ApplicationName
, andTemporary
.
- Adds tags for better resource organization:
-
Outputs:
- Provides outputs for key resources and configurations:
- Resource group name, MongoDB cluster name, location, compute tier, shard count, storage size, and public access status.
- Administrator username for the MongoDB cluster.
- Provides outputs for key resources and configurations:
-
Validation:
- Includes validation for variables to ensure proper values are provided:
compute_tier
: Must be one ofFree
,M10
,M20
, etc.public_network_access
: Must beEnabled
orDisabled
.high_availability_mode
: Must beDisabled
orZoneRedundantPreferred
.environment
: Must be one ofDEV
,QA
,UAT
, orPROD
.
- Includes validation for variables to ensure proper values are provided:
DEVOPS-314 mongo Db cosmos cluster Azure
Created At: 2025-04-17T19:12:33Z
Closed & Merged At: 2025-04-18T19:26:28Z
Assignees: githubofkrishnadhas
Total Commits: 11
What's Changed
- Add Azure Cosmos DB MongoDB vCore Module by @githubofkrishnadhas in #27
Full Changelog: v1.10.0...v1.11.0