Generate default backup repo configs

This commit is contained in:
2025-02-16 19:44:07 +01:00
parent a5c27f46ef
commit bd3f9f38f0
2 changed files with 31 additions and 56 deletions

View File

@@ -1,6 +1,30 @@
bws = libs.bwsops.BwSops("secrets.json")
uberspaceify = libs.uberspace.Uberspaceify()
def generate_default_repos(node_name):
return {
"main-cyan": {
"repo_password": bws.get([node_name, "clerie-backup-job-main"]),
"repo_url": f"https://cyan.backup.clerie.de/{node_name}/main",
"auth_username": node_name,
"auth_password": bws.get([node_name, "clerie-backup-target-cyan"]),
"files": [
"/home/clerie",
"/var/www/virtual/clerie",
],
},
"main-magenta": {
"repo_password": bws.get([node_name, "clerie-backup-job-main"]),
"repo_url": f"https://magenta.backup.clerie.de/{node_name}/main",
"auth_username": node_name,
"auth_password": bws.get([node_name, "clerie-backup-target-magenta"]),
"files": [
"/home/clerie",
"/var/www/virtual/clerie",
],
},
}
nodes = uberspaceify.nodes({
"clerie.uber.space": {
"bundles": (
@@ -10,28 +34,7 @@ nodes = uberspaceify.nodes({
),
"metadata": {
"clerie-backup": {
"repos": {
"main-cyan": {
"repo_password": bws.get("clerie.uber.space/clerie-backup/main-cyan/repo_password"),
"repo_url": "https://cyan.backup.clerie.de/clerie.uber.space/main",
"auth_username": "clerie.uber.space",
"auth_password": bws.get("clerie.uber.space/clerie-backup/main-cyan/auth_password"),
"files": [
"/home/clerie",
"/var/www/virtual/clerie",
],
},
"main-magenta": {
"repo_password": bws.get("clerie.uber.space/clerie-backup/main-magenta/repo_password"),
"repo_url": "https://magenta.backup.clerie.de/clerie.uber.space/main",
"auth_username": "clerie.uber.space",
"auth_password": bws.get("clerie.uber.space/clerie-backup/main-magenta/auth_password"),
"files": [
"/home/clerie",
"/var/www/virtual/clerie",
],
},
},
"repos": generate_default_repos("clerie.uber.space"),
},
"cron": {
"jobs": {
@@ -51,28 +54,7 @@ nodes = uberspaceify.nodes({
),
"metadata": {
"clerie-backup": {
"repos": {
"main-cyan": {
"repo_password": bws.get("cleriewi.uber.space/clerie-backup-job-main"),
"repo_url": "https://cyan.backup.clerie.de/cleriewi.uber.space/main",
"auth_username": "cleriewi.uber.space",
"auth_password": bws.get("cleriewi.uber.space/clerie-backup-target-cyan"),
"files": [
"/home/clerie",
"/var/www/virtual/clerie",
],
},
"main-magenta": {
"repo_password": bws.get("cleriewi.uber.space/clerie-backup-job-main"),
"repo_url": "https://magenta.backup.clerie.de/cleriewi.uber.space/main",
"auth_username": "cleriewi.uber.space",
"auth_password": bws.get("cleriewi.uber.space/clerie-backup-target-magenta"),
"files": [
"/home/cleriewi",
"/var/www/virtual/cleriewi",
],
},
},
"repos": generate_default_repos("cleriewi.uber.space"),
},
"cron": {
"jobs": {