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_name which 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-kubernetes outputs — no az aks get-credentials step is needed.

  • DR module conditions: module.traffic-manager only deploys when dr="active" AND manage_traffic_manager=true. module.dr-failover-function only deploys when dr="standby" AND dr_failover_function_enabled=true.