diff --git a/module.tf b/module.tf index a1a9ebe..b00d854 100644 --- a/module.tf +++ b/module.tf @@ -42,7 +42,7 @@ variable "kubernetes" { redis = optional(map(string)) enabled = optional(bool, true) secret_ref = optional(list(string)) - configmap_ref = optional(list(string)) + config_map_ref = optional(list(string)) requirements = optional(map(string), { limits-cpu = "800m" limits-memory = "500Mi" @@ -321,6 +321,18 @@ resource "kubernetes_deployment_v1" "automatic" { } } } + dynamic "env_from" { + for_each = each.value.config_map_ref != null ? each.value.config_map_ref : [] + content { + dynamic "config_map_ref" { + for_each = [1] + content { + name = env_from.value + } + } + } + } + dynamic "env" { for_each = each.value.environment != null ? each.value.environment : {} diff --git a/variables.auto.tfvars b/variables.auto.tfvars index 55a4180..8f9353c 100644 --- a/variables.auto.tfvars +++ b/variables.auto.tfvars @@ -41,7 +41,7 @@ kubernetes = { } } - # secret_ref = ["secret1", "secret2"] + secret_ref = ["secret1", "secret2"] environment = { PORT = { value = "80" @@ -277,6 +277,9 @@ kubernetes = { requests-cpu = "800Mi" requests-memory = "800Mi" } + secret_ref = ["secret1", "secret2"] + config_map_ref = ["config"] + environment = { POSTGRES_DB = { value_from = {