diff --git a/ansible/roles/rabbitmq/tasks/bootstrap.yml b/ansible/roles/rabbitmq/tasks/bootstrap.yml
index 881d19553dc84f7e02de1c3e53121eb492718f39..a7d875b10bd7a241601c1af44242aa99dacd6201 100644
--- a/ansible/roles/rabbitmq/tasks/bootstrap.yml
+++ b/ansible/roles/rabbitmq/tasks/bootstrap.yml
@@ -1,4 +1,14 @@
 ---
+- name: Check if all rabbit hostnames are resolvable
+  command: "getent hosts {{ hostvars[item]['ansible_hostname'] }}"
+  changed_when: false
+  register: rabbitmq_hostnames
+  with_items: groups['rabbitmq']
+
+- fail: msg="Hostname has to resolve to IP address of api_interface"
+  with_items: rabbitmq_hostnames.results
+  when: "{% set ip=item.stdout.split(' ')[0] %}'{{ hostvars[item['item']]['ansible_' + hostvars[item['item']]['api_interface']]['ipv4']['address'] }}' != '{{ ip }}'"
+
 - name: Creating rabbitmq volume
   kolla_docker:
     action: "create_volume"