diff --git a/.gitea/workflows/ansible-lint.yml b/.gitea/workflows/ansible-lint.yml index 5bde36a..1cf3089 100644 --- a/.gitea/workflows/ansible-lint.yml +++ b/.gitea/workflows/ansible-lint.yml @@ -3,6 +3,7 @@ run-name: ${{ gitea.actor }} is running Ansible Code Pipeline on: push: branches: + - validate_backup - main jobs: diff --git a/playbooks/rear_backup_validation.yml b/playbooks/rear_backup_validation.yml new file mode 100644 index 0000000..81cdb1c --- /dev/null +++ b/playbooks/rear_backup_validation.yml @@ -0,0 +1,15 @@ +--- +- name: Perform ReaR Backup Validation + hosts: all + become: true + gather_facts: true + strategy: free + + tasks: + - name: Import rear_vars role + ansible.builtin.import_role: + name: rhc.rear.rear_vars + + - name: Validiate ReaR backup completion + ansible.builtin.include_role: + name: rhc.rear.rear_backup_validation diff --git a/requirements.yml b/requirements.yml index 3e38849..e1059f7 100644 --- a/requirements.yml +++ b/requirements.yml @@ -16,6 +16,6 @@ collections: - name: rhc.rear source: https://gitea.thezengarden.net/ansible_collections/ansible-collection-rear.git type: git - version: main + version: validate_backup ... diff --git a/roles/rear_backup_validatation/tasks/main.yml b/roles/rear_backup_validatation/tasks/main.yml new file mode 100644 index 0000000..9e246a2 --- /dev/null +++ b/roles/rear_backup_validatation/tasks/main.yml @@ -0,0 +1,11 @@ +--- +- 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: Debug rear_backup_validate + ansible.builtin.debug: + msg: "{{ rear_backup_validate }}" +