41 lines
1.1 KiB
HCL
41 lines
1.1 KiB
HCL
module "cluster" {
|
|
source = "../modules/cluster"
|
|
|
|
prefix = "devhub"
|
|
location = "westeurope"
|
|
resource_group_name = "devhub-prod-rg"
|
|
|
|
# AKS — general-purpose nodes for production
|
|
aks_node_vm_size = "Standard_D4s_v3"
|
|
aks_node_count = 3
|
|
|
|
# PostgreSQL — general-purpose tier for production
|
|
pg_sku_name = "GP_Standard_D2s_v3"
|
|
pg_version = "16"
|
|
pg_storage_mb = 102400 # 100 GB
|
|
pg_backup_retention_days = 14
|
|
pg_ha_mode = "ZoneRedundant"
|
|
pg_standby_zone = "2"
|
|
|
|
# Redis — Standard C1 (1 GB) with replication for production
|
|
redis_sku_name = "Standard"
|
|
redis_family = "C"
|
|
redis_capacity = 1
|
|
|
|
# Blob storage — geo-redundant for production
|
|
storage_replication = "GRS"
|
|
|
|
# DNS — must match an existing Azure DNS zone
|
|
domain = "example.com" # TODO: set to your actual domain
|
|
# dns_zone_resource_group = "my-dns-rg" # uncomment if DNS zone is in a separate RG
|
|
|
|
enable_delete_lock = true
|
|
|
|
# api_server_authorized_ip_ranges = ["0.0.0.0/0"] # TODO: restrict to known CIDRs
|
|
|
|
tags = {
|
|
Environment = "prod"
|
|
ManagedBy = "tofu"
|
|
}
|
|
}
|