36 lines
1003 B
HCL
36 lines
1003 B
HCL
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
|
|
}
|