diff --git a/tripleo_ansible/roles/backup_and_restore/tasks/main.yml b/tripleo_ansible/roles/backup_and_restore/tasks/main.yml index 5df980aa7..fd5209fe4 100644 --- a/tripleo_ansible/roles/backup_and_restore/tasks/main.yml +++ b/tripleo_ansible/roles/backup_and_restore/tasks/main.yml @@ -46,6 +46,9 @@ - name: Backup the database import_tasks: db_backup.yml +- name: Backup pacemaker configuration + import_tasks: pacemaker_backup.yml + - name: Create recovery images with ReaR import_tasks: run_backup.yml diff --git a/tripleo_ansible/roles/backup_and_restore/tasks/pacemaker_backup.yml b/tripleo_ansible/roles/backup_and_restore/tasks/pacemaker_backup.yml new file mode 100644 index 000000000..e9d3d967c --- /dev/null +++ b/tripleo_ansible/roles/backup_and_restore/tasks/pacemaker_backup.yml @@ -0,0 +1,52 @@ +--- +# Copyright 2019 Red Hat, Inc. +# All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); you may +# not use this file except in compliance with the License. You may obtain +# a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations +# under the License. +# + +- name: Getting enabled_services + command: | + hiera -c "{{ tripleo_backup_and_restore_hiera_config_file }}" 'enabled_services' + register: tripleo_backup_and_restore_enabled_services + become: true + tags: + - bar_create_recover_image + +- name: Set pacemaker enable variable + set_fact: + pacemaker_enabled: "{{ (tripleo_backup_and_restore_enabled_services.stdout is search('pacemaker')) | ternary(true,false) }}" + tags: + - bar_create_recover_image + +- name: Delete previous backup files if exists + file: + path: "{{ item }}" + state: absent + with_items: + - pacemaker_backup.tar.bz2 + - cib.xml + when: pacemaker_enabled + become: true + tags: + - bar_create_recover_image + +- name: Backup the pacemaker configuration + shell: | + set -o pipefail + pcs cluster cib cib.xml + pcs config backup pacemaker_backup + when: pacemaker_enabled + become: true + tags: + - bar_create_recover_image