adding shunt to deploy every db tools without the svc pvc or deploy , adding bitwarden info

This commit is contained in:
2026-03-02 14:24:26 +00:00
parent e2be2f78a7
commit 3072568008
2 changed files with 12 additions and 4 deletions
+8 -4
View File
@@ -97,6 +97,11 @@ variable "database_backup_info" {
image = "mysql" image = "mysql"
command = "mariadb-dump -h $DB_HOST -u $MYSQL_USER -p$MYSQL_ROOT_PASSWORD $MYSQL_DATABASE |gzip -9 > /backup/$(DB_DATABASE_NAME)-DB-$(date +%Y%m%d).sql.gz" command = "mariadb-dump -h $DB_HOST -u $MYSQL_USER -p$MYSQL_ROOT_PASSWORD $MYSQL_DATABASE |gzip -9 > /backup/$(DB_DATABASE_NAME)-DB-$(date +%Y%m%d).sql.gz"
} }
sqlserver = {
image = "sqlserver"
command = "sqlserver backup"
}
} }
} }
@@ -209,7 +214,7 @@ resource "kubernetes_persistent_volume_claim_v1" "automatic-pvc" {
} }
} }
resource "kubernetes_persistent_volume_claim_v1" "automatic-pvc-database" { resource "kubernetes_persistent_volume_claim_v1" "automatic-pvc-database" {
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 && !(try(value.database.shunt, false)) }
metadata { metadata {
namespace = coalesce(each.value.namespace, each.value.connected_namespace, each.key) namespace = coalesce(each.value.namespace, each.value.connected_namespace, each.key)
name = "${each.key}-db-pvc" name = "${each.key}-db-pvc"
@@ -312,7 +317,7 @@ resource "kubernetes_service_v1" "automatic_service" {
} }
resource "kubernetes_service_v1" "automatic_service_database" { resource "kubernetes_service_v1" "automatic_service_database" {
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 && !(try(value.database.shunt, false)) }
metadata { metadata {
name = "${each.key}-db-svc" name = "${each.key}-db-svc"
namespace = coalesce(each.value.namespace, each.value.connected_namespace, each.key) namespace = coalesce(each.value.namespace, each.value.connected_namespace, each.key)
@@ -582,7 +587,7 @@ resource "kubernetes_deployment_v1" "automatic" {
resource "kubernetes_deployment_v1" "database-automatic" { resource "kubernetes_deployment_v1" "database-automatic" {
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 && !(try(value.database.shunt, false)) }
metadata { metadata {
@@ -714,7 +719,6 @@ resource "kubernetes_cron_job_v1" "database-backup" {
app = each.key app = each.key
deployment_method = "Terraform" deployment_method = "Terraform"
database = "true" database = "true"
#image = try(var.database_backup_info[each.value.database.engine].image, var.database_backup_info.postgres.image)
} }
} }
spec { spec {
+4
View File
@@ -2331,6 +2331,10 @@ kubernetes = {
service_port = [1433, 5000] service_port = [1433, 5000]
config_map_ref = ["mssql.env", "uid.env", "mssql.override.env"] config_map_ref = ["mssql.env", "uid.env", "mssql.override.env"]
environment = {} environment = {}
database = {
"shunt" = "true"
"engine" = "sqlserver"
}
pvc = { pvc = {
bitwarden-mssql = { bitwarden-mssql = {