locals { postgresqls = merge(flatten([ for pg in var.postgresql: { join("_",["LABEL_pg", pg.namespace, pg.name]) = join("|",["pg", pg.namespace, pg.name]) join("_",["SERVER_pg", pg.namespace, pg.name]) = join("|",["pg", pg.namespace, pg.name]) join("_",["ENGINE_pg", pg.namespace, pg.name]) = join("|",["pg", pg.namespace, pg.name]) } ])) //marias = [] //mongos = [] //connections = join(",",concat(local.postgresqls, local.marias)) connections = "" datas = {} secrets = {} } resource "kubectl_manifest" "dbgate-config" { yaml_body = <<-EOF apiVersion: v1 kind: ConfigMap metadata: name: "${var.component}-${var.instance}" namespace: "${var.namespace}" labels: ${jsonencode(local.common-labels)} data: ${jsonencode(local.datas)} EOF } resource "kubernetes_secret_v1" "dbgate-config-secret" { metadata { name = "${var.component}-${var.instance}" namespace = var.namespace } data = local.secrets }