From 8cea8158e953e085a36a9a07f1a6fda1b4e15151 Mon Sep 17 00:00:00 2001 From: Chris Hammer Date: Mon, 24 Feb 2025 15:27:02 -0500 Subject: [PATCH] Add restore functionality; update backup to include grub menu update --- roles/rear_backup/handlers/main.yml | 4 ++++ roles/rear_backup/tasks/main.yml | 7 +++++++ roles/rear_restore/roles/requirements.yml | 5 +++++ roles/rear_restore/tasks/main.yml | 14 +++++--------- 4 files changed, 21 insertions(+), 9 deletions(-) create mode 100644 roles/rear_backup/handlers/main.yml create mode 100644 roles/rear_restore/roles/requirements.yml diff --git a/roles/rear_backup/handlers/main.yml b/roles/rear_backup/handlers/main.yml new file mode 100644 index 0000000..fb5a5da --- /dev/null +++ b/roles/rear_backup/handlers/main.yml @@ -0,0 +1,4 @@ +--- +- name: Update Grub + ansible.builtin.command: + cmd: grub2-mkconfig -o /boot/grub2/grub.cfg diff --git a/roles/rear_backup/tasks/main.yml b/roles/rear_backup/tasks/main.yml index 9b18204..aae604b 100644 --- a/roles/rear_backup/tasks/main.yml +++ b/roles/rear_backup/tasks/main.yml @@ -65,6 +65,13 @@ changed_when: true register: rear_mkbackup + - name: Update ReaR Grub menu item + ansible.builtin.lineinfile: + path: "{{ rear_grub_conf }}" + line: "menuentry '{{ rear_grub_label }}' --class os {" + state: present + notify: Update Grub + - name: ReaR backup success ansible.builtin.debug: msg: "ReaR backup has completed successfully." diff --git a/roles/rear_restore/roles/requirements.yml b/roles/rear_restore/roles/requirements.yml new file mode 100644 index 0000000..6e01cf2 --- /dev/null +++ b/roles/rear_restore/roles/requirements.yml @@ -0,0 +1,5 @@ +--- +- name: verified_reboot + src: https://gitea.thezengarden.net/ansible_plays/verified_reboot.git + scm: git + version: main diff --git a/roles/rear_restore/tasks/main.yml b/roles/rear_restore/tasks/main.yml index d15c419..e2b92ef 100644 --- a/roles/rear_restore/tasks/main.yml +++ b/roles/rear_restore/tasks/main.yml @@ -1,11 +1,7 @@ --- -- name: Execute ReaR backup - ansible.builtin.debug: - msg: "Executing ReaR restore..." +- name: Restore the server using ReaR backup + ansible.builtin.command: "grub2-reboot 'Relax-and-Recover *** RESTORES RHEL7 ***'" -- name: Just checking... - ansible.builtin.debug: - msg: "Checking twice to be certain..." - - -... +- name: Reboot host + ansible.builtin.import_role: + name: verified_reboot