From: Guillaume Abrioux Date: Thu, 24 Nov 2016 21:46:46 +0000 (+0100) Subject: [shrink-mon]: force playbook to fail if there is only one mon X-Git-Tag: v2.1.0~48^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=b2b7222b3a8e6805b1c930efe6ec17fe98159f4e;p=ceph-ansible.git [shrink-mon]: force playbook to fail if there is only one mon The playbook will fail if only 1 mon is in the cluster and advise to use the `purge-cluster` playbook instead. Fix #1083 --- diff --git a/infrastructure-playbooks/shrink-mon.yml b/infrastructure-playbooks/shrink-mon.yml index cca6c6b45..625e80002 100644 --- a/infrastructure-playbooks/shrink-mon.yml +++ b/infrastructure-playbooks/shrink-mon.yml @@ -30,6 +30,12 @@ - include_vars: roles/ceph-common/defaults/main.yml - include_vars: group_vars/all.yml + - name: exit playbook, if only one monitor is present in cluster + fail: + msg: "You are about to shrink the only monitor present in the cluster. + If you really want to do that, please use the purge-cluster playbook." + when: "{{ groups[mon_group_name] | length | int == 1 }}" + - name: exit playbook, if user did not mean to shrink cluster fail: msg: "Exiting shrink-mon playbook, no monitor(s) was/were removed.