iac/ansible/roles
Sergei Poljanski 59b5b4468a ansible: nightly restic backups to both object storage regions
Hetzner's server backups cost 20% of each server's price and only
restore whole disks. Back up what matters with restic instead, into the
backup buckets we already pay for: one repository per host in hel1
(asxpio-backups-main) and one in fsn1 (asxpio-backups-repl), written
independently so either region alone is a full copy.

Postgres goes in as a dump, Forgejo's and vhpbot's SQLite databases
through the online backup API, Garage with a fresh metadata snapshot,
ejabberd through its own backup command. Keeps 7 daily, 4 weekly and
6 monthly snapshots, prunes on Sundays, and mails the journal when a
run fails.

restic is the pinned upstream release, so its version is tracked in
the repo like everything else. The vault gains the restic password
and the Xray config for the role that follows.

Assisted-by: Claude:opus-5-5
2026-11-12 20:53:44 +04:00
..
base base: drop the one-off crontab migration 2026-11-12 07:01:07 +04:00
crawler_alert ansible: describe what runs on the servers 2026-11-12 06:47:08 +04:00
docker_service ansible: describe what runs on the servers 2026-11-12 06:47:08 +04:00
forgejo ansible: describe what runs on the servers 2026-11-12 06:47:08 +04:00
forgejo_runner ansible: describe what runs on the servers 2026-11-12 06:47:08 +04:00
minecraft ansible: describe what runs on the servers 2026-11-12 06:47:08 +04:00
minecraft_fossils ansible: describe what runs on the servers 2026-11-12 06:47:08 +04:00
restic_backup ansible: nightly restic backups to both object storage regions 2026-11-12 20:53:44 +04:00
s3fs s3fs: allow turning the mounts off, off on asxpio-ops 2026-10-12 05:03:11 +04:00
sillytavern ansible: describe what runs on the servers 2026-11-12 06:47:08 +04:00
ssh_hardening ssh: add user zerrtika 2026-08-13 07:04:04 +04:00
swap swap: add a swapfile role, 2 GB on asxpio-ops 2026-10-12 05:31:32 +04:00
traefik ansible: describe what runs on the servers 2026-11-12 06:47:08 +04:00
wireguard ansible rework 2025-11-04 11:06:35 +02:00