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 <gabrioux@redhat.com>
- 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)