--- - name: Confirm 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 and create success file when: - rear_backup_log_stat['stat']['exists'] block: - name: Validate ReaR backup completion ansible.builtin.command: cmd: "grep 'Finished running mkbackup workflow' /var/log/rear/rear-{{ ansible_hostname }}.log" register: rear_backup_validate failed_when: rear_backup_validate['rc'] not in [0] - name: Backup ReaR log file 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