diff --git a/module.tf b/module.tf index 4a3060f..67e7b4a 100644 --- a/module.tf +++ b/module.tf @@ -97,6 +97,11 @@ variable "database_backup_info" { 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" } + 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" { - 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 { namespace = coalesce(each.value.namespace, each.value.connected_namespace, each.key) name = "${each.key}-db-pvc" @@ -312,7 +317,7 @@ resource "kubernetes_service_v1" "automatic_service" { } 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 { name = "${each.key}-db-svc" 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" { - 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 { @@ -714,7 +719,6 @@ resource "kubernetes_cron_job_v1" "database-backup" { app = each.key deployment_method = "Terraform" database = "true" - #image = try(var.database_backup_info[each.value.database.engine].image, var.database_backup_info.postgres.image) } } spec { diff --git a/variables.auto.tfvars b/variables.auto.tfvars index e850770..8e562d5 100644 --- a/variables.auto.tfvars +++ b/variables.auto.tfvars @@ -2331,6 +2331,10 @@ kubernetes = { service_port = [1433, 5000] config_map_ref = ["mssql.env", "uid.env", "mssql.override.env"] environment = {} + database = { + "shunt" = "true" + "engine" = "sqlserver" + } pvc = { bitwarden-mssql = {