aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVikram Hosakote <vhosakot@cisco.com>2016-04-06 03:35:22 +0000
committerVikram Hosakote <vhosakot@cisco.com>2016-04-11 01:33:03 +0000
commit1c0dcd8ba83aae488e855b371707349451a4e85f (patch)
treed0532b8a3d1bf888dee5855a35d4b27439512de0
parent12735f01dae0b7ee94df980f79d48b83611cf8ac (diff)
downloadkolla-1c0dcd8ba83aae488e855b371707349451a4e85f.tar.gz
kolla-1c0dcd8ba83aae488e855b371707349451a4e85f.zip
Add prechecks to validate kolla_internal_vip_address and
kolla_external_vip_address Change-Id: I4bd3b4283b85bd675927b9a54d6906bb3c0d668e Closes-Bug: #1566571
-rw-r--r--ansible/roles/prechecks/tasks/port_checks.yml16
1 files changed, 16 insertions, 0 deletions
diff --git a/ansible/roles/prechecks/tasks/port_checks.yml b/ansible/roles/prechecks/tasks/port_checks.yml
index 6c2ce7cc5..9f9c68853 100644
--- a/ansible/roles/prechecks/tasks/port_checks.yml
+++ b/ansible/roles/prechecks/tasks/port_checks.yml
@@ -446,3 +446,19 @@
connect_timeout: 1
state: stopped
when: inventory_hostname in groups['haproxy']
+
+- name: Checking if kolla_internal_vip_address and kolla_external_vip_address are not pingable from any node
+ command: ping -c 3 {{ item }}
+ register: ping_output
+ changed_when: false
+ with_items:
+ - "{{ kolla_internal_vip_address }}"
+ - "{{ kolla_external_vip_address }}"
+ failed_when: ping_output.rc != 1
+
+- name: Checking if kolla_internal_vip_address is in the same network as network_interface on all nodes
+ command: ip -4 -o addr show dev {{ network_interface }}
+ register: ip_addr_output
+ changed_when: false
+ failed_when: "'169.254.' not in kolla_internal_vip_address and \
+ 'False' in kolla_internal_vip_address | ipaddr(ip_addr_output.stdout.split()[3])"