Module Dependency Matrix
| Module | Primary (dr="active") | Secondary (dr="standby") | Non-DR (dr="") |
|---|---|---|---|
module.azure-core
| Yes | Yes | Yes |
module.azure-keyvault
| Yes | Yes | Yes |
module.azure-kubernetes
| Yes | Yes | Yes |
module.logscale-storage-account
| Yes | Yes | Yes |
module.pre-install
| Yes | Yes | Yes |
module.logscale
| Yes (operator replicas: 1) | Yes (operator replicas: 0) | Yes |
module.traffic-manager
|
Yes (when manage_traffic_manager=true)
| No | No |
module.dr-failover-function
| No |
Yes (when dr_failover_function_enabled=true)
| No |
Notes:
Backend/tfvars validation: Each tfvars file includes
workspace_namewhich is validated against expected values; a mismatch triggers an error.Inline provider credentials: The kubernetes and helm providers read AKS credentials directly from
module.azure-kubernetesoutputs — noaz aks get-credentialsstep is needed.DR module conditions:
module.traffic-manageronly deploys whendr="active"ANDmanage_traffic_manager=true.module.dr-failover-functiononly deploys whendr="standby"ANDdr_failover_function_enabled=true.