diff --git a/playbooks/rear_backup.yml b/playbooks/rear_backup.yml index ea41218..9a98c29 100644 --- a/playbooks/rear_backup.yml +++ b/playbooks/rear_backup.yml @@ -13,3 +13,25 @@ when: - ansible_distribution_major_version >= '7' - not rear_backup_skip | default(false) | bool + + - name: Verify ReaR backup log is present + ansible.builtin.stat: + path: "/var/log/rear/rear-{{ ansible_hostname }}.log" + register: rear_backup_log_stat + + - name: Backup ReaR log file + when: + - rear_backup_log_stat['stat']['exists'] + block: + - name: Copy ReaR log file to backup location + ansible.builtin.copy: + src: "/var/log/rear/rear-{{ ansible_hostname }}.log" + dest: "/var/log/rear-{{ ansible_hostname }}-{{ '%Y-%m-%d' | strftime(rear_backup_log_stat['stat']['mtime']) }}.log" + mode: "0644" + backup: true + remote_src: true + + - name: Remove ReaR log file + ansible.builtin.file: + path: "/var/log/rear/rear-{{ ansible_hostname }}.log" + state: absent diff --git a/roles/nfs_export/vars/main.yml b/roles/nfs_export/vars/main.yml index f8f007f..baf1199 100644 --- a/roles/nfs_export/vars/main.yml +++ b/roles/nfs_export/vars/main.yml @@ -1,3 +1,3 @@ --- rear_nfs_export_share: "/backups/standalone" -rear_nfs_export_fsid: 0 +rear_nfs_export_fsid: 10 diff --git a/roles/rear_backup/tasks/main.yml b/roles/rear_backup/tasks/main.yml index dc341d9..cfc4db3 100644 --- a/roles/rear_backup/tasks/main.yml +++ b/roles/rear_backup/tasks/main.yml @@ -81,3 +81,17 @@ ansible.builtin.fail: msg: "ReaR backup has failed. Please review the logs for any errors, and try again." +- name: Verify ReaR configuration is present + ansible.builtin.stat: + path: /etc/rear + register: rear_config_stat + +- name: Create backup of ReaR configuration files + community.general.archive: + path: /etc/rear + dest: /root/etc-rear-backup.tar.gz + format: gz + force_archive: true + mode: "0600" + when: + - rear_config_stat['stat']['exists'] | bool diff --git a/roles/rear_backup/templates/local.conf.j2 b/roles/rear_backup/templates/local.conf.j2 index bc37a74..c372cd7 100644 --- a/roles/rear_backup/templates/local.conf.j2 +++ b/roles/rear_backup/templates/local.conf.j2 @@ -3,9 +3,9 @@ ############################################## OUTPUT=ISO -OUTPUT_URL=nfs://{{ nfs_srv }}{{ rear_nfs_export_share }} +OUTPUT_URL=nfs://{{ nfs_srv }}{{ rear_nfs_backup_share }} BACKUP=NETFS -BACKUP_URL=nfs://{{ nfs_srv }}{{ rear_nfs_export_share }} +BACKUP_URL=nfs://{{ nfs_srv }}{{ rear_nfs_backup_share }} # SSH_ROOT_PASSWORD="bob" USE_STATIC_NETWORKING=yes CLONES_ALL_USERS_GROUPS=yes diff --git a/roles/rear_backup/vars/main.yml b/roles/rear_backup/vars/main.yml index b93918d..0e97892 100644 --- a/roles/rear_backup/vars/main.yml +++ b/roles/rear_backup/vars/main.yml @@ -6,7 +6,7 @@ nfs_np: nfs_prod: - 10.10.42.180 -rear_nfs_export_share: /backups/standalone +rear_nfs_backup_share: /backups/standalone rear_grub_label: 'Relax-and-Recover *** RESTORES RHEL7 ***' rear_grub_conf: /etc/grub.d/45_rear