]> git.apps.os.sepia.ceph.com Git - ceph-ansible.git/commitdiff
rgw: support switching from single-site to multisite
authorGuillaume Abrioux <gabrioux@redhat.com>
Wed, 6 Jan 2021 09:37:12 +0000 (10:37 +0100)
committerDimitri Savineau <savineau.dimitri@gmail.com>
Wed, 6 Jan 2021 14:58:45 +0000 (09:58 -0500)
When collocating rgw with either a mon, mgr or osd, switching from
single site to a multisite rgw setup failed because of the handlers
triggered between the ansible play of the collocated daemon and the play
of the rgw. Since the multisite changes are not yet applied the handlers
fail.
The idea here is to ensure we run the multisite configuration from the
ceph-handler role before the restart happens, this way it won't complain
because of non existing multisite configuration.

(Note: this is also valid when simply changing a multisite configuration)

Closes: https://bugzilla.redhat.com/show_bug.cgi?id=1888630
Signed-off-by: Guillaume Abrioux <gabrioux@redhat.com>
roles/ceph-handler/tasks/main.yml
roles/ceph-rgw/tasks/multisite.yml [new file with mode: 0644]

index 85ae311a1ad264ae998eee53331dfeb86f66bb1c..c7b323e78cf6661a62767dd699cfbfe5470feead 100644 (file)
@@ -63,3 +63,9 @@
         name: ceph-rgw
         tasks_from: pre_requisite.yml
       when: not containerized_deployment | bool
+
+    - name: import_role ceph-rgw
+      import_role:
+        name: ceph-rgw
+        tasks_from: multisite.yml
+      when: rgw_multisite | bool
diff --git a/roles/ceph-rgw/tasks/multisite.yml b/roles/ceph-rgw/tasks/multisite.yml
new file mode 100644 (file)
index 0000000..8ccc6c0
--- /dev/null
@@ -0,0 +1,3 @@
+---
+- name: include_tasks multisite
+  include_tasks: multisite/main.yml
\ No newline at end of file