From 52774fc5576cef92c2e563fe5f15bc8c4211dbf8 Mon Sep 17 00:00:00 2001 From: Juan Pablo Lopez Date: Wed, 20 Jan 2021 10:16:39 +0000 Subject: [PATCH] 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 (cherry picked from commit 4ac33dcdbf054328dc61a172ee159e79e11082ac) --- .../playbooks/cli-overcloud-backup.yaml | 13 +++++++++--- .../playbooks/cli-undercloud-backup.yaml | 3 --- .../playbooks/prepare-nfs-backup.yaml | 21 +++++++++++++++++++ .../playbooks/prepare-overcloud-backup.yaml | 5 +---- .../playbooks/prepare-undercloud-backup.yaml | 6 +----- 5 files changed, 33 insertions(+), 15 deletions(-) create mode 100644 tripleo_ansible/playbooks/prepare-nfs-backup.yaml diff --git a/tripleo_ansible/playbooks/cli-overcloud-backup.yaml b/tripleo_ansible/playbooks/cli-overcloud-backup.yaml index 2ad4d4ab9..6ea1148b5 100644 --- a/tripleo_ansible/playbooks/cli-overcloud-backup.yaml +++ b/tripleo_ansible/playbooks/cli-overcloud-backup.yaml @@ -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 diff --git a/tripleo_ansible/playbooks/cli-undercloud-backup.yaml b/tripleo_ansible/playbooks/cli-undercloud-backup.yaml index 406ca722a..5509b22d2 100644 --- a/tripleo_ansible/playbooks/cli-undercloud-backup.yaml +++ b/tripleo_ansible/playbooks/cli-undercloud-backup.yaml @@ -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 diff --git a/tripleo_ansible/playbooks/prepare-nfs-backup.yaml b/tripleo_ansible/playbooks/prepare-nfs-backup.yaml new file mode 100644 index 000000000..96601836a --- /dev/null +++ b/tripleo_ansible/playbooks/prepare-nfs-backup.yaml @@ -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 diff --git a/tripleo_ansible/playbooks/prepare-overcloud-backup.yaml b/tripleo_ansible/playbooks/prepare-overcloud-backup.yaml index 1434827c1..e768b8a1d 100644 --- a/tripleo_ansible/playbooks/prepare-overcloud-backup.yaml +++ b/tripleo_ansible/playbooks/prepare-overcloud-backup.yaml @@ -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 diff --git a/tripleo_ansible/playbooks/prepare-undercloud-backup.yaml b/tripleo_ansible/playbooks/prepare-undercloud-backup.yaml index 517ff789e..e30f5ee86 100644 --- a/tripleo_ansible/playbooks/prepare-undercloud-backup.yaml +++ b/tripleo_ansible/playbooks/prepare-undercloud-backup.yaml @@ -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