]> git.apps.os.sepia.ceph.com Git - ceph-ansible.git/commitdiff
switch2containers: fail if less than 3 monitors
authorGuillaume Abrioux <gabrioux@redhat.com>
Mon, 21 Feb 2022 16:12:06 +0000 (17:12 +0100)
committerGuillaume Abrioux <gabrioux@redhat.com>
Tue, 22 Feb 2022 08:23:54 +0000 (09:23 +0100)
This playbook doesn't support less than 3 monitors present in the inventory.
Just like the rolling_update playbook, let's fail if less than
3 monitors are present.

Closes: https://bugzilla.redhat.com/show_bug.cgi?id=2049132
Signed-off-by: Guillaume Abrioux <gabrioux@redhat.com>
(cherry picked from commit f08129edf2efb8bad21043b7e90af59e6f3e1a8d)

infrastructure-playbooks/switch-from-non-containerized-to-containerized-ceph-daemons.yml

index e43647216e51895e07e69f59139fd4e822d04cea..d07e271d0bb154061f7a381057c132c13fb6937e 100644 (file)
@@ -6,7 +6,7 @@
   hosts: localhost
 
   gather_facts: false
-
+  any_errors_fatal: true
   vars_prompt:
     - name: ireallymeanit
       prompt: Are you sure you want to switch from non-containerized to containerized ceph daemons?
       private: no
 
   tasks:
+    - import_role:
+        name: ceph-defaults
+
+    - name: fail when less than three monitors
+      fail:
+        msg: "This playbook requires at least three monitors."
+      when: groups[mon_group_name] | length | int < 3
+
     - name: exit playbook, if user did not mean to switch from non-containerized to containerized daemons?
       fail:
         msg: >