diff --git a/bundles/apt/items.py b/bundles/apt/items.py index 5ffd4c3..0d5ec2a 100644 --- a/bundles/apt/items.py +++ b/bundles/apt/items.py @@ -102,6 +102,7 @@ pkg_apt = { 'python3-dev': {}, 'python3-pip': {}, 'python3-virtualenv': {}, + 'rsync': {}, 'tar': {}, 'tcpdump': {}, 'telnet': {}, diff --git a/bundles/gitea/metadata.py b/bundles/gitea/metadata.py index 2a4068d..1ef5885 100644 --- a/bundles/gitea/metadata.py +++ b/bundles/gitea/metadata.py @@ -1,4 +1,9 @@ defaults = { + 'backups': { + 'paths': { + '/home/git', + }, + }, 'gitea': { 'database': { 'username': 'gitea', diff --git a/bundles/jenkins-ci/metadata.py b/bundles/jenkins-ci/metadata.py index 6db7622..efccdfa 100644 --- a/bundles/jenkins-ci/metadata.py +++ b/bundles/jenkins-ci/metadata.py @@ -16,4 +16,9 @@ defaults = { }, }, }, + 'backups': { + 'paths': { + '/var/lib/jenkins', + }, + }, } diff --git a/bundles/kodi/metadata.py b/bundles/kodi/metadata.py index d12ea79..da35db4 100644 --- a/bundles/kodi/metadata.py +++ b/bundles/kodi/metadata.py @@ -22,6 +22,11 @@ defaults = { 'xserver-xorg-legacy': {}, }, }, + 'backups': { + 'paths': { + '/home/kodi', + }, + }, 'users': { 'kodi': { 'groups': { diff --git a/bundles/matrix-synapse/metadata.py b/bundles/matrix-synapse/metadata.py index 8580c9d..94013fb 100644 --- a/bundles/matrix-synapse/metadata.py +++ b/bundles/matrix-synapse/metadata.py @@ -11,7 +11,12 @@ defaults = { 'matrix-synapse-py3': {}, }, }, - 'matrix-synapse': { + 'backups': { + 'paths': { + '/var/lib/matrix-synapse', + }, + }, + 'matrix-synapse': { 'registration_shared_secret': repo.vault.human_password_for('{} matrix-synapse registration_shared_secret'.format(node.name)), 'database': { 'user': 'synapse_user', diff --git a/bundles/nginx/metadata.py b/bundles/nginx/metadata.py index f9ccaaf..79e0fd1 100644 --- a/bundles/nginx/metadata.py +++ b/bundles/nginx/metadata.py @@ -11,6 +11,11 @@ defaults = { 'nginx': {}, }, }, + 'backups': { + 'paths': { + '/var/www', + }, + }, 'icinga2_api': { 'nginx': { 'services': { diff --git a/bundles/octoprint/metadata.py b/bundles/octoprint/metadata.py index 76dc772..2e9c340 100644 --- a/bundles/octoprint/metadata.py +++ b/bundles/octoprint/metadata.py @@ -1,4 +1,9 @@ defaults = { + 'backups': { + 'paths': { + '/opt/octoprint', + }, + }, 'users': { 'octoprint': { 'home': '/opt/octoprint', diff --git a/bundles/postfix/metadata.py b/bundles/postfix/metadata.py index e381728..84cf8d9 100644 --- a/bundles/postfix/metadata.py +++ b/bundles/postfix/metadata.py @@ -19,6 +19,12 @@ defaults = { } if node.has_bundle('postfixadmin'): + defaults['backups'] = { + 'paths': { + '/var/mail', + }, + } + defaults['icinga2_api']['postfix']['services'].update({ 'SPAM BLOCKLIST': { 'check_command': 'spam_blocklist', diff --git a/bundles/postgresql/metadata.py b/bundles/postgresql/metadata.py index c9e1cbc..3c76999 100644 --- a/bundles/postgresql/metadata.py +++ b/bundles/postgresql/metadata.py @@ -1,4 +1,10 @@ -defaults = {} +defaults = { + 'backups': { + 'paths': { + '/var/lib/postgresql', + }, + }, +} if node.has_bundle('zfs'): defaults['zfs'] = { diff --git a/bundles/radicale/metadata.py b/bundles/radicale/metadata.py index 179baac..a64cfea 100644 --- a/bundles/radicale/metadata.py +++ b/bundles/radicale/metadata.py @@ -4,4 +4,9 @@ defaults = { 'python3-radicale': {}, }, }, + 'backups': { + 'paths': { + '/var/lib/radicale', + }, + }, } diff --git a/bundles/rspamd/metadata.py b/bundles/rspamd/metadata.py index 4a0e9b5..b2ce5cf 100644 --- a/bundles/rspamd/metadata.py +++ b/bundles/rspamd/metadata.py @@ -16,6 +16,11 @@ defaults = { 'rspamd': {}, }, }, + 'backups': { + 'paths': { + '/var/lib/rspamd', + }, + }, 'cron': { 'clamav-unofficial-sigs': f'{node.magic_number%60} */4 * * * clamav /usr/sbin/clamav-unofficial-sigs >/dev/null 2>&1', }, diff --git a/bundles/seafile/metadata.py b/bundles/seafile/metadata.py index bb301a7..01472a8 100644 --- a/bundles/seafile/metadata.py +++ b/bundles/seafile/metadata.py @@ -7,4 +7,9 @@ defaults = { 'python3-pip': {}, }, }, + 'backups': { + 'paths': { + '/opt/seafile', + }, + }, }