--- - name: Restore-check latest SlurmDBD backup into test database hosts: slurm_controller become: true gather_facts: false vars: restore_check_db: "{{ slurmdbd_storage_loc }}_restorecheck" slurmdbd_backup_dir: /var/backups/slurmdbd tasks: - name: Validate MariaDB is running ansible.builtin.command: cmd: systemctl is-active mariadb changed_when: false - name: Find latest SlurmDBD backup ansible.builtin.shell: | set -euo pipefail ls -1t {{ slurmdbd_backup_dir }}/{{ slurmdbd_storage_loc }}-*.sql.gz | head -n 1 args: executable: /bin/bash register: latest_backup changed_when: false - name: Validate latest backup exists ansible.builtin.stat: path: "{{ latest_backup.stdout }}" register: latest_backup_stat - name: Fail if latest backup is missing or empty ansible.builtin.fail: msg: "Latest SlurmDBD backup is missing or empty: {{ latest_backup.stdout }}" when: - not latest_backup_stat.stat.exists or latest_backup_stat.stat.size | int < 1024 - name: Recreate restore-check database ansible.builtin.shell: | set -euo pipefail mysql <