diff --git a/locals.tf b/locals.tf index acf38af..333ceb6 100644 --- a/locals.tf +++ b/locals.tf @@ -9,14 +9,31 @@ locals { route53_endpoints = {} }, var.common_variables) - all_namespaces = merge({ - grafana = local.namespaces.telemetry_namespace - k8s-dashboard = local.namespaces.telemetry_namespace - loki = local.namespaces.telemetry_namespace - otel = local.namespaces.telemetry_namespace - prometheus = local.namespaces.telemetry_namespace - tempo = local.namespaces.telemetry_namespace - }, var.namespaces.custom_namespaces) + # First define base namespaces without dependencies + base_namespaces = { + cert-manager = "kube-system" + karpenter = "karpenter" + metrics-server = "kube-system" + postgresql = "kube-system" + keycloak = "keycloak" + gogatekeeper = "kube-system" + istio = "istio-system" + kiali = "istio-system" + } + + # Then merge with telemetry namespaces + all_namespaces = merge( + local.base_namespaces, + { + grafana = var.namespaces.telemetry_namespace + k8s-dashboard = var.namespaces.telemetry_namespace + loki = var.namespaces.telemetry_namespace + otel = var.namespaces.telemetry_namespace + prometheus = var.namespaces.telemetry_namespace + tempo = var.namespaces.telemetry_namespace + }, + var.namespaces.custom_namespaces + ) namespaces = { operator_namespace = var.namespaces.operator_namespace diff --git a/variables.tf b/variables.tf index fd4000d..6924186 100644 --- a/variables.tf +++ b/variables.tf @@ -191,4 +191,13 @@ variable "enable_modules" { istio = optional(bool, false) }) default = {} +} + +variable "github_actions_workflows" { + description = "List of GitHub Actions workflow files to add to the repository" + type = list(object({ + path = string + content = string + })) + default = [] } \ No newline at end of file