--- - 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 - name: Remove files ansible.builtin.file: path: "{{ item }}" state: absent loop: - "/boot/rear-initrd.cgz" - "/boot/rear-kernel" - "/etc/rear" - "/tmp/rear" - "/var/lib/rear" - name: Remove Grub2 config ansible.builtin.file: path: "/etc/grub.d/45_rear" state: absent notify: Rebuild Grub2