From: Guillaume Abrioux Date: Mon, 11 Jan 2021 09:06:08 +0000 (+0100) Subject: validate: check virtual_ips variable X-Git-Tag: v6.0.0alpha5~1 X-Git-Url: http://git.apps.os.sepia.ceph.com/?a=commitdiff_plain;h=ae196bf94631bd31b8fa663305de90072766b7f6;p=ceph-ansible.git validate: check virtual_ips variable This commit checks the length of `virtual_ips` doesn't exceed the length of `groups[rgwloadbalancer_group_name]`. It also ensure this variable is defined when `groups[rgwloadbalancer_group_name]` contains at least one node. Signed-off-by: Guillaume Abrioux --- diff --git a/roles/ceph-validate/tasks/main.yml b/roles/ceph-validate/tasks/main.yml index 9145bfaa8..b6d33a690 100644 --- a/roles/ceph-validate/tasks/main.yml +++ b/roles/ceph-validate/tasks/main.yml @@ -279,3 +279,18 @@ - keys is defined - keys | length > 0 - item.caps is not defined + +- name: check virtual_ips is defined + fail: + msg: "virtual_ips is not defined." + when: + - rgwloadbalancer_group_name in group_names + - groups[rgwloadbalancer_group_name] | length > 0 + - virtual_ips is not defined + +- name: validate virtual_ips length + fail: + msg: "There are more virual_ips defined than rgwloadbalancer nodes" + when: + - rgwloadbalancer_group_name in group_names + - (virtual_ips | length) > (groups[rgwloadbalancer_group_name] | length)