diff --git a/group_vars/all/vars.yml b/group_vars/all/vars.yml index c55389d..59e4ae5 100644 --- a/group_vars/all/vars.yml +++ b/group_vars/all/vars.yml @@ -87,19 +87,4 @@ apartment_block_dhcp: "{{ apartment_block }}" ipv6_base_prefix: "2a09:6840" is_aurore_host: "{{ 'aurore_vm' in group_names }}" - -# Borgbackup -borg_keep_daily: 7 -borg_keep_weekly: 4 -borg_keep_monthly: 12 -borg_backup_directories: - - /etc - - /var -borg_backup_exclude: - - /var/log - - /var/lib/docker - - /var/lib/lxcfs -borg_encryption_passphrase: "{{ vault_borg_encryption_passphrase }}" - -borg_server_host: 10.128.0.4 ... diff --git a/host_vars/caradoc.adm.auro.re.yml b/host_vars/caradoc.adm.auro.re.yml deleted file mode 100644 index 2416ab3..0000000 --- a/host_vars/caradoc.adm.auro.re.yml +++ /dev/null @@ -1,12 +0,0 @@ ---- -borg_keep_hourly: 6 -borg_keep_daily: 7 -borg_keep_weekly: 4 -borg_keep_monthly: 12 -borg_backup_directories: - - "/etc" - - "/var" - - "/data_nextcloud" - - "/data_gitea" - - "/data_mail" -... diff --git a/host_vars/log.adm.auro.re.yml b/host_vars/log.adm.auro.re.yml deleted file mode 100644 index 675fe4e..0000000 --- a/host_vars/log.adm.auro.re.yml +++ /dev/null @@ -1,6 +0,0 @@ ---- -borg_backup_directories: - - "/etc/" - - "/var/" -borg_backup_exclude: [] -... diff --git a/host_vars/perceval.adm.auro.re.yml b/host_vars/perceval.adm.auro.re.yml deleted file mode 100644 index a534d22..0000000 --- a/host_vars/perceval.adm.auro.re.yml +++ /dev/null @@ -1,3 +0,0 @@ ---- -borg_server_backups_dir: /borg -... diff --git a/playbooks/borgbackup.yml b/playbooks/borgbackup.yml index 804f2b0..95f5741 100755 --- a/playbooks/borgbackup.yml +++ b/playbooks/borgbackup.yml @@ -2,6 +2,7 @@ --- - hosts: perceval.adm.auro.re vars: + borg_server_backups_dir: /borg update_motd: borgbackup_server: >- Les sauvegardes (borg) sont stockées dans @@ -10,23 +11,82 @@ - borgbackup_server - update_motd -- hosts: all,!unifi,!unifi-*,!bdd +- hosts: all,!unifi,!unifi-*,!bdd,!caradoc.adm.auro.re vars: + borg_server_host: 10.128.0.4 + borg_encryption_passphrase: "{{ vault_borg_encryption_passphrase }}" + borg_backup_directories: + - /etc + - /var + borg_backup_exclude: + - /var/log + - /var/lib/docker + - /var/lib/lxcfs update_motd: borgbackup_client: >- BorgBackup est déployé (/etc/borgmatic/config.yaml) roles: - - borgbackup_client + #- borgbackup_client + - update_motd + +# On NAS, also backup NAS data +- hosts: caradoc.adm.auro.re + vars: + borg_server_host: 10.128.0.4 + borg_encryption_passphrase: "{{ vault_borg_encryption_passphrase }}" + borg_backup_directories: + - /etc + - /var + - /data_nextcloud + - /data_gitea + - /data_mail + borg_backup_exclude: + - /var/log + - /var/lib/docker + - /var/lib/lxcfs + borg_keep_hourly: 6 + update_motd: + borgbackup_client: >- + BorgBackup est déployé (/etc/borgmatic/config.yaml) + roles: + #- borgbackup_client - update_motd # On databases server, also backup databases - hosts: bdd vars: + borg_server_host: 10.128.0.4 + borg_encryption_passphrase: "{{ vault_borg_encryption_passphrase }}" + borg_backup_directories: + - /etc + - /var + borg_backup_exclude: + - /var/log + - /var/lib/docker + - /var/lib/lxcfs borg_postgresql_databases: true update_motd: borgbackup_client: >- BorgBackup est déployé (/etc/borgmatic/config.yaml) roles: - - borgbackup_client + #- borgbackup_client + - update_motd + +# On log server, also backup logs +- hosts: log.adm.auro.re + vars: + borg_server_host: 10.128.0.4 + borg_encryption_passphrase: "{{ vault_borg_encryption_passphrase }}" + borg_backup_directories: + - /etc + - /var + borg_backup_exclude: + - /var/lib/docker + - /var/lib/lxcfs + update_motd: + borgbackup_client: >- + BorgBackup est déployé (/etc/borgmatic/config.yaml) + roles: + #- borgbackup_client - update_motd ... diff --git a/roles/borgbackup_client/defaults/main.yml b/roles/borgbackup_client/defaults/main.yml index 0ffec29..cb927c5 100644 --- a/roles/borgbackup_client/defaults/main.yml +++ b/roles/borgbackup_client/defaults/main.yml @@ -1,8 +1,8 @@ --- borg_keep_hourly: 0 -borg_keep_daily: 0 -borg_keep_weekly: 0 -borg_keep_monthly: 0 +borg_keep_daily: 7 +borg_keep_weekly: 4 +borg_keep_monthly: 12 borg_server_user: borgbackup borg_server_group: borgbackup ...