From 23cc3964b9b8688a758151735478d3762e0e1cd3 Mon Sep 17 00:00:00 2001 From: Cian Hatton Date: Sat, 27 Aug 2022 11:06:23 +0100 Subject: [PATCH] adding config file for docker volume backup --- roles/setup_hosted_services/defaults/main.yml | 5 +++ .../templates/docker-volume-backup.j2 | 2 +- .../templates/docker-volume-backup/config.j2 | 34 +++++++++++++++++++ 3 files changed, 40 insertions(+), 1 deletion(-) create mode 100644 roles/setup_hosted_services/templates/docker-volume-backup/config.j2 diff --git a/roles/setup_hosted_services/defaults/main.yml b/roles/setup_hosted_services/defaults/main.yml index f41ae9a..0085a06 100644 --- a/roles/setup_hosted_services/defaults/main.yml +++ b/roles/setup_hosted_services/defaults/main.yml @@ -18,6 +18,11 @@ services: docker_networks: - mariadb_net +backups: + schedule_keys: + monthly: "monthly" + nightly: "nightly" + qnap: # path on qnap where downloads go downloads_dir: /mnt/ssd0/downloads diff --git a/roles/setup_hosted_services/templates/docker-volume-backup.j2 b/roles/setup_hosted_services/templates/docker-volume-backup.j2 index 3f3d1b2..efbb928 100644 --- a/roles/setup_hosted_services/templates/docker-volume-backup.j2 +++ b/roles/setup_hosted_services/templates/docker-volume-backup.j2 @@ -11,7 +11,7 @@ services: - --cron - "0 3 * * *" - --host-path - - /mnt/hdds/backups/ + - /mnt/mergerfs/backups/ - --retention-days - "7" - --modes diff --git a/roles/setup_hosted_services/templates/docker-volume-backup/config.j2 b/roles/setup_hosted_services/templates/docker-volume-backup/config.j2 new file mode 100644 index 0000000..7ce7bc0 --- /dev/null +++ b/roles/setup_hosted_services/templates/docker-volume-backup/config.j2 @@ -0,0 +1,34 @@ +--- +periodic_backups: + - name: "Nightly Volume Backups" + schedule: "0 3 * * *" + backups: + - name: "Nightly backup to local filesystem" + type: "filesystem" + host_path: {{ qnap.backups_dir }} + schedule_key: {{ backups.schedule_keys.nightly }} + - name: "Backup to iDrive E2" + type: "s3" + schedule_key: {{ backups.schedule_keys.nightly }} + s3_credentials: + aws_access_key_id: {{ docker_volume_backup.aws_access_key_id }} + aws_secret_access_key: {{ docker_volume_backup.aws_secret_access_key }} + aws_default_region: {{ docker_volume_backup.aws_default_region }} + aws_bucket: {{ docker_volume_backup.aws_bucket }} + aws_endpoint: {{ docker_volume_backup.aws_endpoint }} + - name: "Monthly Volume Backups" + schedule: "0 3 * * *" + backups: + - name: "Monthly backup to local filesystem" + type: "filesystem" + host_path: {{ qnap.backups_dir }} + schedule_key: {{ backups.schedule_keys.monthly }} + - name: "Backup to iDrive E2" + type: "s3" + schedule_key: {{ backups.schedule_keys.monthly }} + s3_credentials: + aws_access_key_id: {{ docker_volume_backup.aws_access_key_id }} + aws_secret_access_key: {{ docker_volume_backup.aws_secret_access_key }} + aws_default_region: {{ docker_volume_backup.aws_default_region }} + aws_bucket: {{ docker_volume_backup.aws_bucket }} + aws_endpoint: {{ docker_volume_backup.aws_endpoint }}