From ae196bf94631bd31b8fa663305de90072766b7f6 Mon Sep 17 00:00:00 2001 From: Guillaume Abrioux Date: Mon, 11 Jan 2021 10:06:08 +0100 Subject: [PATCH] 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 --- roles/ceph-validate/tasks/main.yml | 15 +++++++++++++++ 1 file changed, 15 insertions(+) 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) -- 2.47.3