Refacto and add modules

This commit is contained in:
2024-02-06 11:03:20 +01:00
parent 140321f714
commit 1e1cedcaeb
47 changed files with 685 additions and 360 deletions

View File

@@ -11,45 +11,45 @@ variable "labels" {
type = map(string)
}
variable "backups" {
default = {
"enable" = false
"endpoint" = ""
default = {
"enable" = false
"endpoint" = ""
"key_id_key" = "s3-id"
"restic_key" = "bck-password"
"retention" = {
"keepDaily" = 14
"keepMonthly" = 12
"keepWeekly" = 6
"keepYearly" = 12
"keep_daily" = 14
"keep_monthly" = 12
"keep_weekly" = 6
"keep_yearly" = 12
}
"schedule" = {
"backup" = "30 3 * * *"
"check" = "30 5 * * 1"
"db" = "30 3 * * *"
"prune" = "30 1 * * 0"
"check" = "30 5 * * 1"
"db" = "30 3 * * *"
"prune" = "30 1 * * 0"
}
"secret_key" = "s3-secret"
"secret_key" = "s3-secret"
"secret_name" = "backup-settings"
"use_barman" = false
"use_barman" = false
}
type = object({
enable = optional(bool),
endpoint = optional(string),
type = object({
enable = optional(bool),
endpoint = optional(string),
key_id_key = optional(string),
restic_key = optional(string),
retention = optional(object({
keepDaily = optional(number),
keepMonthly = optional(number),
keepWeekly = optional(number),
keepYearly = optional(number)
keep_daily = optional(number),
keep_monthly = optional(number),
keep_weekly = optional(number),
keep_yearly = optional(number)
})),
schedule = optional(object({
backup = optional(string),
check = optional(string),
prune = optional(string)
check = optional(string),
prune = optional(string)
})),
secret_key = optional(string),
secret_key = optional(string),
secret_name = optional(string),
use_barman = optional(bool)
use_barman = optional(bool)
})
}
}