Files
dev-intel-v2/foxtrot-docs-v3/reference/terraform/control-core-azure-cluster-infra.md
Jarvis Prime 0265ec7a60 feat: confluence benchmark, pattern extractor, agent KB, UX spec
- extract-patterns.js: mines layered arch, ArgoCD appsets, cloud regions,
  CIDR allocations, naming conventions, sync waves, tech stack from code
- agent-kb.js: token-efficient JSON rendering of same doc tree
- eval-confluence-ref-questions.json: 32 reference-only benchmark questions
- wiggum-v2.sh: Ralph Wiggum loop targeting confluence baseline (77.8%)
- docs/human-ux-spec.md: BMad UX designer spec for human doc structure
- Eval results: V2 at 28.7% vs confluence 77.8% baseline
- Hub/spoke ownership now correctly extracted (95% on that question)
- Naming conventions, regions, CIDRs surfaced in system-architecture.md
2026-03-10 14:20:35 +00:00

6.2 KiB

Terraform: control-core/azure/cluster-infra

Requirements

Name Version
terraform >= 1.9.0
azurerm ~> 4.0
helm ~> 2.17
kubernetes ~> 2.30

Providers

Name Version
azurerm 4.26.0

Modules

No modules.

Resources

Name Type
azurerm_kubernetes_cluster.aks resource
azurerm_log_analytics_solution.aks_solution resource
azurerm_log_analytics_workspace.aks_logs resource
azurerm_resource_group.aks_rg resource
azurerm_role_assignment.aks_subnet_network_contributor resource
azurerm_subnet.aks_subnet resource
azurerm_virtual_network.aks_vnet resource

Inputs

Name Description Type Default Required
aks_sku_tier The SKU tier for the AKS cluster. Options: Free, Standard, Premium. string "Standard" no
aks_subnet_address_prefixes Address prefixes for the AKS Subnet. list(string)
[
"10.100.1.0/24"
]
no
aks_subnet_name Name of the Subnet for AKS nodes. string "snet-aksnodes" no
availability_zones List of Availability Zones to spread the default node pool across (e.g., ["1", "2", "3"]). Set to null or empty list for regional deployment (non-zonal). list(string) null no
cluster_name The name for the AKS cluster. string "aks-dedicated-vnet-demo" no
enable_azure_monitor Enable Azure Monitor for Containers. bool true no
kubernetes_version The version of Kubernetes to use for the AKS cluster. string "1.28.5" no
location The Azure region where resources will be created. string "East US" no
resource_group_name The name of the resource group to create. string "rg-aks-dedicated-vnet-demo" no
system_node_pool_maxcount The initial number of nodes for the system node pool. number 3 no
system_node_pool_mincount The initial number of nodes for the system node pool. number 1 no
system_node_pool_vm_size The VM size for the system node pool. string "Standard_DS2_v2" no
tags A map of tags to assign to the resources. map(string)
{
"environment": "development",
"project": "aks-workload-identity-dedicated-vnet"
}
no
vnet_address_space Address space for the Virtual Network. list(string)
[
"10.100.0.0/16"
]
no
vnet_name Name of the Virtual Network to create. string "vnet-aks" no

Outputs

Name Description
aks_cluster_id The ID of the deployed AKS cluster.
aks_cluster_name The name of the deployed AKS cluster.
aks_identity_principal_id The Principal ID of the AKS cluster's managed identity.
aks_oidc_issuer_url The OIDC issuer URL for the AKS cluster. Required for configuring federated identity credentials.
kube_config_raw Raw Kubernetes config for the cluster. Use with care!
log_analytics_workspace_id The ID of the Log Analytics Workspace used for monitoring (if enabled).
resource_group_name The name of the resource group where the AKS cluster is deployed.
subnet_id The ID of the created Subnet used by AKS nodes.
subnet_name The Name of the created Subnet used by AKS nodes.
vnet_id The ID of the created Virtual Network used by AKS.
vnet_name The Name of the created Virtual Network used by AKS.