Template username into backup paths

This commit is contained in:
clerie 2025-02-16 19:57:51 +01:00
parent bd3f9f38f0
commit 1daa8ee665

View File

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