]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph-ansible.git/commitdiff
validate: check virtual_ips variable
authorGuillaume Abrioux <gabrioux@redhat.com>
Mon, 11 Jan 2021 09:06:08 +0000 (10:06 +0100)
committerGuillaume Abrioux <gabrioux@redhat.com>
Wed, 5 May 2021 07:55:33 +0000 (09:55 +0200)
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>
(cherry picked from commit ae196bf94631bd31b8fa663305de90072766b7f6)

roles/ceph-validate/tasks/main.yml

index 7d086c107b10f49b50bd801e49a600fda2622beb..29f09ca45a8024861ca245c9a17c59ab39506414 100644 (file)
     - 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)