Skip to content

Commit 161583a

Browse files
committed
Add defelo restic repo
1 parent 079d75c commit 161583a

File tree

2 files changed

+25
-5
lines changed

2 files changed

+25
-5
lines changed

hosts/prod/default.nix

+20-3
Original file line numberDiff line numberDiff line change
@@ -31,10 +31,27 @@
3131
repositoryPasswordFile = config.sops.secrets."backup/box/repository-password".path;
3232
sshKeyFile = config.sops.secrets."ssh/private-key".path;
3333
};
34+
defelo = {
35+
repository = "rest:https://backup.defelo.de/academy-prod";
36+
repositoryPasswordFile = config.sops.secrets."backup/defelo/repository-password".path;
37+
environmentFile = config.sops.templates."backup/defelo".path;
38+
};
3439
};
3540

36-
sops.secrets = {
37-
"ssh/private-key".path = "/root/.ssh/id_ed25519";
38-
"backup/box/repository-password" = {};
41+
networking.hosts."10.23.1.2" = ["backup.defelo.de"];
42+
43+
sops = {
44+
secrets = {
45+
"ssh/private-key".path = "/root/.ssh/id_ed25519";
46+
"backup/box/repository-password" = {};
47+
"backup/defelo/repository-password" = {};
48+
"backup/defelo/rest-password" = {};
49+
};
50+
templates = {
51+
"backup/defelo".content = ''
52+
RESTIC_REST_USERNAME=academy-prod
53+
RESTIC_REST_PASSWORD=${config.sops.placeholder."backup/defelo/rest-password"}
54+
'';
55+
};
3956
};
4057
}

hosts/prod/secrets.yml

+5-2
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,9 @@ academy-backend:
4242
backup:
4343
box:
4444
repository-password: ENC[AES256_GCM,data:+tuWs+H4m4XP+itLopN5UmM9pqs25WTTpLGgjg9D4P8wPN6xlMHC2/kNgWg6LtmDCHq5JbmBACzRwo/x3+DsXB++HErbbXo1ZnXoUTncB4lVgkeUYWjHM3WA9sBleTxSOoPfbr2gPYRlcP5tS7GMAK47vZ/3MC3j3qQHiAc6JTk=,iv:LBTQE/BTCVkKIriA+st6ak0zalKiiBCBWONyzaSVAN8=,tag:Cmi2FsZod5niytPw4DAWdw==,type:str]
45+
defelo:
46+
repository-password: ENC[AES256_GCM,data:bVqQ4OB5X/6t7YMjhZGJREdSaePLZaiHg9c/AN/TMgWaVqPRw6vF06OUVDZg2asfIG21CgN90RdIufy4rQabl3Mf31xXVE7qkRkYkHvzPyTNRlnaXdToj40SNVhZmrrd+4CQSVOtMkE+860RB5Sc7yaiXYlBOpHcQAJm/3NuUcE=,iv:aCjLsRUHzusy6azeMQBSr4j7yMYMtkVP0vHQYpOrDfU=,tag:wg8vucEN9hfC6XnisFFWpA==,type:str]
47+
rest-password: ENC[AES256_GCM,data:kx36AvboBw0dU9SAWCRF5mAX5Wl9KUpRvrRozUUKhBcbPHvEq327rII8yVf2JUnMoerH3KNF3C7jQOaEWHE8OouM9mpJWyyWGH/IVh2GCVg8dDrRNuvlnRZy7vMaiNZFnRDt3CEPNx++8tMPqPyTBIumhi9QZHfEWgpVOfNrbpw=,iv:8PEsp8D+0M1qSf0nxLt+Qo/JO3fQlY8jfqJs2wZ9UQc=,tag:cdzl1V5FvlYzzLQjA3kBhw==,type:str]
4548
restic:
4649
prod: ENC[AES256_GCM,data:bzpgsMVfTkKAsnSiq2udHA/V1TELSN3ykMRefAk+DB77nox6PIvB7iFUuD1h8B/Tg6gtWDbWkl/jUNTj+TbY0GfLSAMzmSHlmCpQodRMYSiVVQkXYI5KAh+e4B+f9N8QrejcyjdwhQfVG+/fEyLwU+I502yRbrhLIndOjO+glng=,iv:UC89D2KRnbRRw7qEPVZ9R5/vP7i+jYcV4i29PlD0geU=,tag:xV0uoK93Dkh1sPW/GqfbCw==,type:str]
4750
test: ENC[AES256_GCM,data:sFzaPY0JG8Ur9iIo1NflCId74ArBJ44ajNntEL7tMNX1VieOlkHz3rOUEUMrzR5uSuvAWYDXncBiCZ074ecaNV4YSUCaOex3gY53J/6mlbFqwCm7ao+adE7Sawgm62j5oN0LPSdC0PyDfEuWxAez+4U/1DjmCHbgyDFmKDSLfBg=,iv:PZq60NRg1EngL4VcXisbTVoi7dN08lKkCbCnv9Bjcv8=,tag:5BwkeNBLrMEfcN5VsYOGAA==,type:str]
@@ -60,8 +63,8 @@ sops:
6063
Tk96anAyOEFGd1plUlp4SU5LbE5TT1UK6SPKztdzU5K1FjQ5sFjUnF4HK8cAFqh1
6164
YR7o5tur1y/bLMESGS7/j7ofST96NuyU+EVgs/lt0Rd0Voh1Q8aKKQ==
6265
-----END AGE ENCRYPTED FILE-----
63-
lastmodified: "2024-09-09T20:45:29Z"
64-
mac: ENC[AES256_GCM,data:+8BCsan1ic4jWyqRXuwkFCWnI6YO5RS3wrM1gGaOhHItvAqYHFRtAQ5MD1skWDxN3GKdR+v+5CmsrUOVn9g/2u+m5Iwvs2t79PXQydVVmEQqpYaTWor7fRdifRHnLJmj/Q1bgizBV6pPhIOoJJ9rK9utf6ayTDHaATEvgCBJrgs=,iv:vCW7xFUMZUw6LGUyiXot7BLLOZAkSolTuG/1MKCcrlw=,tag:rsfxOk4D+Z/R0lU0Y0Srww==,type:str]
66+
lastmodified: "2024-09-09T21:02:16Z"
67+
mac: ENC[AES256_GCM,data:3ACY9Qky9UMIZthr98sfo7GqQEfwbJorSuyR1hxZPljMhZC4fzflqd2bu7cl1uBGddmeY8k5hemK9KrP+uhXcDb5JcnxxkGoVBoEjKyy0C0H0Y7rHKfl8T6MdY9n7tAT4tFccpJdS5ey6IMB0ChPC+WYpuHLJPVi1jnQg0g7XRY=,iv:2Va/a62je7r34SQzMPXirwJUhS5ofgbMlfYeAXWxFik=,tag:Jcd8jL+dikCCFcwsXWwgJg==,type:str]
6568
pgp:
6669
- created_at: "2024-09-09T14:34:26Z"
6770
enc: |-

0 commit comments

Comments
 (0)