diff --git a/bigboot_backup_rear_log.yml b/bigboot_backup_rear_log.yml new file mode 100644 index 0000000..4675b7b --- /dev/null +++ b/bigboot_backup_rear_log.yml @@ -0,0 +1,22 @@ +--- +- name: Check previous log file + ansible.builtin.stat: + path: "/var/log/rear/rear-{{ ansible_hostname }}.log" + register: old_rear_log + +- name: Backup ReaR log file + when: + - old_rear_log['stat']['exists'] + block: + - name: Copy old 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(old_rear_log['stat']['mtime']) }}.log" + mode: "0644" + backup: true + remote_src: true + + - name: Remove old ReaR log file + ansible.builtin.file: + path: "/var/log/rear/rear-{{ ansible_hostname }}.log" + state: absent diff --git a/bigboot_rear_backup.yml b/bigboot_rear_backup.yml index 28ffcf8..05d08a8 100644 --- a/bigboot_rear_backup.yml +++ b/bigboot_rear_backup.yml @@ -35,6 +35,19 @@ vars: rear_nfs_export_share: "{{ bigboot_nfs_backup_share }}" + - 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(old_rear_log['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 + - name: Create success file directory if not present ansible.builtin.file: path: "{{ bigboot_backup_success_path }}"