adding shunt to deploy every db tools without the svc pvc or deploy , adding bitwarden info
This commit is contained in:
@@ -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 {
|
||||||
|
|||||||
@@ -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 = {
|
||||||
|
|||||||
Reference in New Issue
Block a user