setup env mapper for DB
This commit is contained in:
@@ -449,7 +449,17 @@ resource "kubernetes_deployment_v1" "automatic" {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
dynamic "env_from" {
|
||||||
|
for_each = each.value.database != null && each.value.enabled == true ? ["${each.key}-db-mapped-terraform"] : []
|
||||||
|
content {
|
||||||
|
dynamic "secret_ref" {
|
||||||
|
for_each = [1]
|
||||||
|
content {
|
||||||
|
name = env_from.value
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
dynamic "env_from" {
|
dynamic "env_from" {
|
||||||
for_each = each.value.config_map_ref != null ? each.value.config_map_ref : []
|
for_each = each.value.config_map_ref != null ? each.value.config_map_ref : []
|
||||||
content {
|
content {
|
||||||
@@ -991,6 +1001,22 @@ resource "kubernetes_secret_v1" "automatic-database-secret" {
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
resource "kubernetes_secret_v1" "automatic-database-mapped-secret" {
|
||||||
|
for_each = { for key, value in var.kubernetes : key => value if value.database != null && value.enabled == true }
|
||||||
|
metadata {
|
||||||
|
name = "${each.key}-db-mapped-terraform"
|
||||||
|
namespace = coalesce(each.value.namespace, each.value.connected_namespace, each.key)
|
||||||
|
}
|
||||||
|
|
||||||
|
data = {
|
||||||
|
"${try(each.value.database.map_name, "DB_DATABASE_NAME")}" = "${resource.bitwarden-secrets_secret.automatic_bitwarden_secret_db_name[each.key].value}"
|
||||||
|
"${try(each.value.database.map_host, "DB_DATABASE_NAME")}" = "${resource.bitwarden-secrets_secret.automatic_bitwarden_secret_db_host[each.key].value}"
|
||||||
|
"${try(each.value.database.map_password, "DB_DATABASE_NAME")}" = "${resource.bitwarden-secrets_secret.automatic_bitwarden_secret_db_password[each.key].value}"
|
||||||
|
"${try(each.value.database.map_username, "DB_DATABASE_NAME")}" = "${resource.bitwarden-secrets_secret.automatic_bitwarden_secret_db_username[each.key].value}"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
resource "bitwarden-secrets_secret" "automatic_bitwarden_secret_db_username" {
|
resource "bitwarden-secrets_secret" "automatic_bitwarden_secret_db_username" {
|
||||||
for_each = { for key, value in var.kubernetes : key => value if value.database != null && value.enabled == true }
|
for_each = { for key, value in var.kubernetes : key => value if value.database != null && value.enabled == true }
|
||||||
key = "${each.key}__db__username"
|
key = "${each.key}__db__username"
|
||||||
|
|||||||
+9
-37
@@ -2713,11 +2713,15 @@ kubernetes = {
|
|||||||
service_port = [8080]
|
service_port = [8080]
|
||||||
domain_name = "owncloud"
|
domain_name = "owncloud"
|
||||||
database = {
|
database = {
|
||||||
"engine" = "mysql"
|
"engine" = "mysql"
|
||||||
"image" = "lscr.io/linuxserver/mariadb"
|
"image" = "lscr.io/linuxserver/mariadb"
|
||||||
"port" = 3306
|
"port" = 3306
|
||||||
"mountPath" = "/config"
|
"mountPath" = "/config"
|
||||||
name = "owncloud"
|
name = "owncloud"
|
||||||
|
map_username = "OWNCLOUD_DB_USERNAME"
|
||||||
|
map_name = "OWNCLOUD_DB_NAME"
|
||||||
|
map_password = "OWNCLOUD_DB_PASSWORD"
|
||||||
|
map_host = "OWNCLOUD_DB_HOST"
|
||||||
}
|
}
|
||||||
redis = {
|
redis = {
|
||||||
image = "redis" }
|
image = "redis" }
|
||||||
@@ -2731,38 +2735,6 @@ kubernetes = {
|
|||||||
OWNCLOUD_DB_TYPE = {
|
OWNCLOUD_DB_TYPE = {
|
||||||
value = "mysql"
|
value = "mysql"
|
||||||
}
|
}
|
||||||
OWNCLOUD_DB_NAME = {
|
|
||||||
value_from = {
|
|
||||||
secret_key_ref = {
|
|
||||||
name = "owncloud-db-terraform"
|
|
||||||
key = "DB_DATABASE_NAME"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
OWNCLOUD_DB_USERNAME = {
|
|
||||||
value_from = {
|
|
||||||
secret_key_ref = {
|
|
||||||
name = "owncloud-db-terraform"
|
|
||||||
key = "DB_USERNAME"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
OWNCLOUD_DB_PASSWORD = {
|
|
||||||
value_from = {
|
|
||||||
secret_key_ref = {
|
|
||||||
name = "owncloud-db-terraform"
|
|
||||||
key = "DB_PASSWORD"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
OWNCLOUD_DB_HOST = {
|
|
||||||
value_from = {
|
|
||||||
secret_key_ref = {
|
|
||||||
name = "owncloud-db-terraform"
|
|
||||||
key = "DB_HOST"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
OWNCLOUD_ADMIN_USERNAME = {
|
OWNCLOUD_ADMIN_USERNAME = {
|
||||||
value = "admin"
|
value = "admin"
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user