diff --git a/playbooks/rear_backup.yml b/playbooks/rear_backup.yml index 3818eb3..1777710 100644 --- a/playbooks/rear_backup.yml +++ b/playbooks/rear_backup.yml @@ -16,3 +16,6 @@ - name: Include the backup role ansible.builtin.include_role: name: ../roles/rear_backup + when: + - ansible_distribution_major_version == '7' + - not rear_backup_skip | default(false) | bool diff --git a/roles/rear_backup/defaults/main.yml b/roles/rear_backup/defaults/main.yml deleted file mode 100644 index 57376bc..0000000 --- a/roles/rear_backup/defaults/main.yml +++ /dev/null @@ -1,2 +0,0 @@ ---- -rear_nfs_srv: "10.10.42.180" diff --git a/roles/rear_backup/handlers/main.yml b/roles/rear_backup/handlers/main.yml deleted file mode 100644 index 99e5726..0000000 --- a/roles/rear_backup/handlers/main.yml +++ /dev/null @@ -1,2 +0,0 @@ ---- -# handlers file for rear_backup diff --git a/roles/rear_backup/tasks/main.yml b/roles/rear_backup/tasks/main.yml index 6cfb973..af38fc1 100644 --- a/roles/rear_backup/tasks/main.yml +++ b/roles/rear_backup/tasks/main.yml @@ -1,4 +1,19 @@ --- +- name: Check connectivity to NFS servers + ansible.builtin.wait_for: + host: "{{ item }}" + port: 2049 + timeout: 30 + loop: "{{ nfs_np }}" + ignore_errors: true + register: active_nfs_servers + +- name: Define single NFS server + ansible.builtin.set_fact: + nfs_srv: "{{ active_nfs_servers | json_query(_nfs_query) | random }}" + vars: + _nfs_query: "results[?failed=='false'].item" + - name: Create /etc/rear if it doesn't exist ansible.builtin.file: path: /etc/rear @@ -7,7 +22,7 @@ owner: root group: root -- name: Update ReaR configuration file +- name: Configure ReaR local.conf file ansible.builtin.template: src: local.conf.j2 dest: /etc/rear/local.conf @@ -16,8 +31,6 @@ mode: "0600" - name: ReaR Backup - when: - - rear_force_backup | default(false) | bool block: # - name: Execute ReaR backup # ansible.builtin.command: rear -d -v mkbackup diff --git a/roles/rear_backup/templates/local.conf.j2 b/roles/rear_backup/templates/local.conf.j2 index 1693176..bbefc20 100644 --- a/roles/rear_backup/templates/local.conf.j2 +++ b/roles/rear_backup/templates/local.conf.j2 @@ -3,9 +3,9 @@ ############################################## OUTPUT=ISO -OUTPUT_URL=nfs://{{ rear_nfs_srv }} +OUTPUT_URL=nfs://{{ nfs_srv }}{{ rear_nfs_export_share }} BACKUP=NETFS -BACKUP_URL=nfs://{{ rear_nfs_srv }} +BACKUP_URL=nfs://{{ nfs_srv }} # SSH_ROOT_PASSWORD="bob" USE_STATIC_NETWORKING=yes CLONES_ALL_USERS_GROUPS=yes diff --git a/roles/rear_backup/templates/local.conf.j2.bak b/roles/rear_backup/templates/local.conf.j2.bak deleted file mode 100644 index ae4ceeb..0000000 --- a/roles/rear_backup/templates/local.conf.j2.bak +++ /dev/null @@ -1,33 +0,0 @@ -############################################## -# *** MANAGED BY ANSIBLE - DO NOT MODIFY *** # -############################################## - -OUTPUT=ISO -OUTPUT_URL=nfs://{{ rear_nfs_srv }} -BACKUP=NETFS -BACKUP_URL=nfs://{{ rear_nfs_srv }} -# SSH_ROOT_PASSWORD="bob" -USE_STATIC_NETWORKING=yes -CLONES_ALL_USERS_GROUPS=yes -SSH_FILES=yes -SSH_UNPROTECTED_PRIVATE_KEYS=yes -GRUB_RESCUE=1 -KERNEL_CMDLINE="unattended" -USER_INPUT_TIMEOUT=1 -USER_INPUT_DISK_LAYOUT_PROCEED_RECOVERY=yes -# REAR_INITRD_COMPRESSION="lzma" -# FIRMWARE_FILES=('no') -# MODULES=('loaded_modules') -{% if rear_backup_initrd_modules_exclude is defined %} -EXCLUDE_MODULES=( {{ rear_backup_initrd_modules_exclude | join(' ') }} ) -{% endif %} -{% if bigboot_lv_vg_name is defined and bigboot_lv_vg_name|trim == "system" %} -ONLY_INCLUDE_VG=( "system" ) -{% else %} -ONLY_INCLUDE_VG=( "system" {% if bigboot_lv_vg_name is defined %}"{{ bigboot_lv_vg_name | trim }}" {% endif -%} ) -{% endif %} -{% if bigboot_lv_info['mount'] is not defined or (bigboot_lv_info['mount'] is defined and bigboot_lv_info['mount'] != '/applog') %} -BACKUP_PROG_EXCLUDE=( "${BACKUP_PROG_EXCLUDE[@]}" '/applog' ) -EXCLUDE_MOUNTPOINTS=( "${EXCLUDE_MOUNTPOINTS[@]" '/applog' ) -EXCLUDE_BACKUP=("${EXCLUDE_BACKUP[@]}" fs:/applog ) -{% endif %} diff --git a/roles/rear_backup/tests/inventory b/roles/rear_backup/tests/inventory deleted file mode 100644 index 878877b..0000000 --- a/roles/rear_backup/tests/inventory +++ /dev/null @@ -1,2 +0,0 @@ -localhost - diff --git a/roles/rear_backup/tests/test.yml b/roles/rear_backup/tests/test.yml deleted file mode 100644 index 5f3a839..0000000 --- a/roles/rear_backup/tests/test.yml +++ /dev/null @@ -1,5 +0,0 @@ ---- -- hosts: localhost - remote_user: root - roles: - - rear_backup diff --git a/roles/rear_backup/vars/main.yml b/roles/rear_backup/vars/main.yml index 1c09184..ca77582 100644 --- a/roles/rear_backup/vars/main.yml +++ b/roles/rear_backup/vars/main.yml @@ -1,2 +1,11 @@ --- -# vars file for rear_backup +nfs_np: + - 10.10.42.180 + +nfs_prod: + - 10.10.42.180 + +rear_nfs_export_share: /backups/standalone + +rear_grub_label: 'Relax-and-Recover *** RESTORES RHEL7 ***' +rear_grub_conf: /etc/grub/45_rear diff --git a/roles/rear_restore/defaults/main.yml b/roles/rear_restore/defaults/main.yml deleted file mode 100644 index 433fdc4..0000000 --- a/roles/rear_restore/defaults/main.yml +++ /dev/null @@ -1,2 +0,0 @@ ---- -# defaults file for rear_restore diff --git a/roles/rear_restore/handlers/main.yml b/roles/rear_restore/handlers/main.yml deleted file mode 100644 index 5519fdb..0000000 --- a/roles/rear_restore/handlers/main.yml +++ /dev/null @@ -1,2 +0,0 @@ ---- -# handlers file for rear_restore diff --git a/roles/rear_restore/tests/inventory b/roles/rear_restore/tests/inventory deleted file mode 100644 index 878877b..0000000 --- a/roles/rear_restore/tests/inventory +++ /dev/null @@ -1,2 +0,0 @@ -localhost - diff --git a/roles/rear_restore/tests/test.yml b/roles/rear_restore/tests/test.yml deleted file mode 100644 index 74e1ec0..0000000 --- a/roles/rear_restore/tests/test.yml +++ /dev/null @@ -1,5 +0,0 @@ ---- -- hosts: localhost - remote_user: root - roles: - - rear_restore diff --git a/roles/rear_restore/vars/main.yml b/roles/rear_restore/vars/main.yml deleted file mode 100644 index 860f983..0000000 --- a/roles/rear_restore/vars/main.yml +++ /dev/null @@ -1,2 +0,0 @@ ---- -# vars file for rear_restore diff --git a/roles/say_hi/defaults/main.yml b/roles/say_hi/defaults/main.yml deleted file mode 100644 index 476ae3e..0000000 --- a/roles/say_hi/defaults/main.yml +++ /dev/null @@ -1,2 +0,0 @@ ---- -# defaults file for say_hi diff --git a/roles/say_hi/handlers/main.yml b/roles/say_hi/handlers/main.yml deleted file mode 100644 index b0a89a3..0000000 --- a/roles/say_hi/handlers/main.yml +++ /dev/null @@ -1,2 +0,0 @@ ---- -# handlers file for say_hi diff --git a/roles/say_hi/tests/inventory b/roles/say_hi/tests/inventory deleted file mode 100644 index 878877b..0000000 --- a/roles/say_hi/tests/inventory +++ /dev/null @@ -1,2 +0,0 @@ -localhost - diff --git a/roles/say_hi/tests/test.yml b/roles/say_hi/tests/test.yml deleted file mode 100644 index e8ca4e2..0000000 --- a/roles/say_hi/tests/test.yml +++ /dev/null @@ -1,5 +0,0 @@ ---- -- hosts: localhost - remote_user: root - roles: - - say_hi