Modifying playbooks to support python-tripleoclient B&R commands

- Each playbook is now in charged of a single main task: Setup NFS,
  Setup ReaR and Backup.
- prepare-nfs-backup.yaml was added to support the installation and
  configuration of the backup node.
- prepare-undercloud-backup.yaml and prepare-overcloud-backup.yaml
  were modified to support the ReaR installation and configuration.
- cli-undercloud-backup.yaml and cli-overcloud-backup.yaml were modified
  to support the backup of each node. "tags" property was removed to
  avoid tagging the whole role. "connection" property was removed to
  avoid running against localhost because tripleo_target_host is
  not defined.

Bugzilla: #1824806
Change-Id: Id515d06ebceec58db84eef313ca1375bb802282d
This commit is contained in:
Juan Pablo Lopez 2021-01-20 10:16:39 +00:00
parent b1e43124de
commit 4ac33dcdbf
5 changed files with 33 additions and 15 deletions

View File

@ -12,13 +12,20 @@
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
# License for the specific language governing permissions and limitations
# under the License.
- become: true
hosts: ceph_mon
name: Backup ceph authentication
tasks:
- name: Backup ceph authentication role
include_role:
name: backup_and_restore
tasks_from: ceph_authentication
tags:
- bar_create_recover_image
- name: TripleO Controller backup.
connection: "{{ (tripleo_target_host is defined) | ternary('ssh', 'local') }}"
hosts: Controller
remote_user: "{{ tripleo_target_user | default(lookup('env', 'USER')) }}"
become: true
roles:
- role: backup_and_restore
tags:
- bar_create_recover_image

View File

@ -14,11 +14,8 @@
# under the License.
- name: TripleO Undercloud backup.
connection: "{{ (tripleo_target_host is defined) | ternary('ssh', 'local') }}"
hosts: Undercloud
remote_user: "{{ tripleo_target_user | default(lookup('env', 'USER')) }}"
become: true
roles:
- role: backup_and_restore
tags:
- bar_create_recover_image

View File

@ -0,0 +1,21 @@
---
# Copyright 2020 Red Hat, Inc.
#
# 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: TripleO BackupNode NFS installation and configuration.
hosts: BackupNode
remote_user: "{{ tripleo_target_user | default(lookup('env', 'USER')) }}"
become: true
roles:
- role: backup_and_restore

View File

@ -13,12 +13,9 @@
# License for the specific language governing permissions and limitations
# under the License.
- name: TripleO Controller backup system check.
connection: "{{ (tripleo_target_host is defined) | ternary('ssh', 'local') }}"
- name: TripleO Controller ReaR installation and configuration.
hosts: Controller
remote_user: "{{ tripleo_target_user | default(lookup('env', 'USER')) }}"
become: true
roles:
- role: backup_and_restore
tags:
- bar_setup_rear

View File

@ -13,13 +13,9 @@
# License for the specific language governing permissions and limitations
# under the License.
- name: TripleO Undercloud backup system check.
connection: "{{ (tripleo_target_host is defined) | ternary('ssh', 'local') }}"
- name: TripleO Undercloud ReaR installation and configuration.
hosts: Undercloud
remote_user: "{{ tripleo_target_user | default(lookup('env', 'USER')) }}"
become: true
roles:
- role: backup_and_restore
tags:
- bar_setup_rear
- bar_setup_nfs_server