--- - name: ReaR Backup Validation hosts: all become: true gather_facts: true strategy: free vars: rear_backup_success_file: "/var/log/IPE/IPU/el7to8/bigboot_rear_success" tasks: - name: Check for backup log presence ansible.builtin.stat: path: "/var/log/rear/rear-{{ ansible_hostname }}.log" register: rear_backup_log_presence - name: ReaR Backup Validation when: - rear_backup_log_presence['stat']['exists'] | bool block: # - name: Validate ReaR backup completion # ansible.builtin.command: # cmd: "grep 'Finished running mkbackup workflow' /var/log/rear/rear-{{ ansible_hostname }}.log" # changed_when: false # ignore_errors: true # register: validate_backup_log - name: Validate ReaR backup completion ansible.builtin.command: cmd: "grep 'Finished running mkbackup workflow' /var/log/rear/rear-{{ ansible_hostname }}.log" register: validate_backup_log failed_when: validate_backup_log['rc'] not in [0, 1] - name: Debug validate_backup_log ansible.builtin.debug: var: validate_backup_log when: - validate_backup_log['rc'] == 0 - name: Debug validate_backup_log ansible.builtin.debug: msg: "p00p" when: - validate_backup_log['rc'] == 1 # - name: Create log file directory if not present # ansible.builtin.file: # path: "{{ rear_backup_success_path }}" # state: directory # mode: "0755" # - name: Create Bigboot backup success file # ansible.builtin.copy: # dest: "{{ rear_backup_success_file }}" # content: "success\n" # mode: "0644" rescue: - name: No backup log found ansible.builtin.debug: msg: "ReaR backup log could not be found or an error was encountered. Please run the backup and try again."