From: Guillaume Abrioux Date: Mon, 21 Feb 2022 16:12:06 +0000 (+0100) Subject: switch2containers: fail if less than 3 monitors X-Git-Tag: v5.0.12~14 X-Git-Url: http://git.apps.os.sepia.ceph.com/?a=commitdiff_plain;h=d7878363509b34950609adba47c975d9e26366f2;p=ceph-ansible.git switch2containers: fail if less than 3 monitors 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 (cherry picked from commit f08129edf2efb8bad21043b7e90af59e6f3e1a8d) --- diff --git a/infrastructure-playbooks/switch-from-non-containerized-to-containerized-ceph-daemons.yml b/infrastructure-playbooks/switch-from-non-containerized-to-containerized-ceph-daemons.yml index e43647216..d07e271d0 100644 --- a/infrastructure-playbooks/switch-from-non-containerized-to-containerized-ceph-daemons.yml +++ b/infrastructure-playbooks/switch-from-non-containerized-to-containerized-ceph-daemons.yml @@ -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? @@ -14,6 +14,14 @@ 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: >