From 23766673bef50cf03fc3347ffd29d680e36c4454 Mon Sep 17 00:00:00 2001 From: "Andreas B. Mundt" Date: Mon, 20 Jan 2020 19:32:00 +0100 Subject: [PATCH] Add host-specific variables for backup dirs and options. --- cloudbox.yml | 1 + host_vars/blackbox.yml | 3 +++ roles/backup/defaults/main.yml | 3 +++ roles/backup/templates/backup | 4 ++-- 4 files changed, 9 insertions(+), 2 deletions(-) diff --git a/cloudbox.yml b/cloudbox.yml index 27fe60f..9fcfeb7 100644 --- a/cloudbox.yml +++ b/cloudbox.yml @@ -17,6 +17,7 @@ - notes backup_opts: "--exclude-caches -e '*/updater-*/' -e '*/preview/*' -e '*/files_trashbin/*'" backup_dirs: + - "/etc" - "{{ nc_dir }}" - "{{ data_dir }}" ansible_python_interpreter: "/usr/bin/python3" diff --git a/host_vars/blackbox.yml b/host_vars/blackbox.yml index 3fff54c..7e2e4aa 100644 --- a/host_vars/blackbox.yml +++ b/host_vars/blackbox.yml @@ -1 +1,4 @@ allow_download: True +backup_dirs_extra: + - /home +backup_opts_extra: "" diff --git a/roles/backup/defaults/main.yml b/roles/backup/defaults/main.yml index fd66655..63b110b 100644 --- a/roles/backup/defaults/main.yml +++ b/roles/backup/defaults/main.yml @@ -5,4 +5,7 @@ borg_key_backup: "/root/borg-key.backup" ## alternative: "ssh://user@host:port/path/to/repo" backup_repo: "/var/backups/mnt/backup/borg" +backup_dirs_extra: "" + backup_opts: "--exclude-caches" +backup_opts_extra: "" diff --git a/roles/backup/templates/backup b/roles/backup/templates/backup index 9c03514..11c75c1 100755 --- a/roles/backup/templates/backup +++ b/roles/backup/templates/backup @@ -2,8 +2,8 @@ set -eu REPOSITORY="{{ backup_repo }}" -BACKUP=({{ backup_dirs|join(' ') }}) -EXTRAOPTIONS=({{ backup_opts }}) +BACKUP=({{ backup_dirs|join(' ') }} {{ backup_dirs_extra|join(' ') }}) +EXTRAOPTIONS=({{ backup_opts }} {{ backup_opts_extra }}) export BORG_PASSCOMMAND="cat {{ borg_pwd_file }}" MOUNTED=""