From be17c6c70eca7a775a969ca0f7bd90de5916c65d Mon Sep 17 00:00:00 2001 From: clerie Date: Sun, 16 Feb 2025 19:16:16 +0100 Subject: [PATCH] Enable backups on cleriewi.uber.space --- nodes.py | 34 ++++++++++++++++++++++++++++++++++ secrets.json | 9 +++++++-- 2 files changed, 41 insertions(+), 2 deletions(-) diff --git a/nodes.py b/nodes.py index 3794a46..a977c4b 100644 --- a/nodes.py +++ b/nodes.py @@ -46,6 +46,40 @@ nodes = uberspaceify.nodes({ "cleriewi.uber.space": { "bundles": ( "uberspace-redirect-clerie", + "uberspace-clerie-backup", + "uberspace-crontab-dir", ), + "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": "clerie.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": "clerie.uber.space", + "auth_password": bws.get("cleriewi.uber.space/clerie-backup-target-magenta"), + "files": [ + "/home/cleriewi", + "/var/www/virtual/cleriewi", + ], + }, + }, + }, + "cron": { + "jobs": { + "backup_main-cyan": "42 */2 * * * clerie-backup main-cyan backup", + "backup_main-magenta": "13 */2 * * * clerie-backup main-magenta backup", + }, + }, + }, }, }) diff --git a/secrets.json b/secrets.json index fd2a9dd..f350e3c 100644 --- a/secrets.json +++ b/secrets.json @@ -11,14 +11,19 @@ } } }, + "cleriewi.uber.space": { + "clerie-backup-job-main": "ENC[AES256_GCM,data:f6Hl80iUbjV3h69vjAyyrrvnnVKxk2DhuewE/kP0+9AX/yihlD5aOosqHnF8kbh/5Snow7/1k8CR2xpfSbiDaA==,iv:zdNhrrNr4pWUf2MpuXaBzbjkQ8xbfcZhI1/GsjXj8oY=,tag:+KpPOBwAG5uvoDtGYGBE0Q==,type:str]", + "clerie-backup-target-cyan": "ENC[AES256_GCM,data:Fi9balI8FtDskI2d3t6Mag66ltAuszbTLIL2UV/5mHpb5t5b6VlJFPHa8Xi2ah7a0cI6Ko212pxFp5kunS01Hg==,iv:sqBFq8kE0FhfQqCHjZYyeJt1ej1UrQBz3gpc6cSq8F8=,tag:Ny7+x1teHPrmgWNYoqU51Q==,type:str]", + "clerie-backup-target-magenta": "ENC[AES256_GCM,data:M8kfwUDV8Sd0Um4ZdE3aOiUOwJmtKgARqob+X9E3BLIGCqnJsmgKiEc5jmnkziGkepeT+IynkXJ76zLoz7WKaw==,iv:ruiXAEw3n+o1cYlSlWkUR4XUAjXegb4dUMaTgDbDaXw=,tag:drYDl0VBWW8OMBBoAmQS7Q==,type:str]" + }, "sops": { "kms": null, "gcp_kms": null, "azure_kv": null, "hc_vault": null, "age": null, - "lastmodified": "2025-02-15T17:21:10Z", - "mac": "ENC[AES256_GCM,data:mYmefpdMExQz5PQ9ksHnlfHdPLWrsHLBPxBpghSyMxQgLNuope1D8FiGXPrFq/98MS9X82f326YddmDgGXylfm3URMHCWVtpiPnVIsKNGIknFQDMk2pDtfdkLd+7/FImRu/5xWrDLmpZ1Wtugpoc1831Jx9ouSqFUdwXeUoVeYA=,iv:q7JZGJYalu264UmOk8nD1+orHIa7tnWWK8IGNsuDE2o=,tag:NOTC8SUwBPvtsDVB1lPyhQ==,type:str]", + "lastmodified": "2025-02-16T18:14:02Z", + "mac": "ENC[AES256_GCM,data:bS9Q1sEo0ItLJJYFasJsNshfxeCYR2uFF4FVzoaQ6AHMSz76eC/uPU0njoc+tJK6qOYcPPpTGddo6bhv4A7oXaTm+vmfinetXbsvVGi4jX16LP+CEY/uqgqxfQ7+rHB5qdEyi/8Vb7N3WK2166xq3eqsBc3U+djTK2g1UB0Y2Xk=,iv:PFNuQtQENEI07fv/BA7PLth98+sSPMIWsWweQp3kecI=,tag:dW4UY7m2qiZ5Pj3w0V6REA==,type:str]", "pgp": [ { "created_at": "2025-02-15T16:00:02Z",