diff --git a/ansible/roles/prechecks/tasks/port_checks.yml b/ansible/roles/prechecks/tasks/port_checks.yml
index 20f8d5114630349be9e49cc39daaef750a5d909c..401cd236856f098f3f988b53b22c1d77041a8649 100644
--- a/ansible/roles/prechecks/tasks/port_checks.yml
+++ b/ansible/roles/prechecks/tasks/port_checks.yml
@@ -439,6 +439,7 @@
     - "{{ kolla_internal_vip_address }}"
     - "{{ kolla_external_vip_address }}"
   failed_when: ping_output.rc != 1
+  when: enable_haproxy | bool
 
 - 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 }}
@@ -446,3 +447,4 @@
   changed_when: false
   failed_when: "'169.254.' not in kolla_internal_vip_address and \
                 kolla_internal_vip_address | ipaddr(ip_addr_output.stdout.split()[3]) is none"
+  when: enable_haproxy | bool