diff --git a/ansible/roles/solum/tasks/precheck.yml b/ansible/roles/solum/tasks/precheck.yml
index ed97d539c095cf1413af30cc23dea272095b97dd..05f07bdae50dc01f53f8a3b0c182160f846a41ab 100644
--- a/ansible/roles/solum/tasks/precheck.yml
+++ b/ansible/roles/solum/tasks/precheck.yml
@@ -1 +1,26 @@
 ---
+- name: Get container facts
+  kolla_container_facts:
+    name:
+      - solum_api
+  register: container_facts
+
+- name: Checking free port for Solum Application Deployment
+  wait_for:
+    host: "{{ hostvars[inventory_hostname]['ansible_' + api_interface]['ipv4']['address'] }}"
+    port: "{{ solum_application_deployment_port }}"
+    connect_timeout: 1
+    state: stopped
+  when:
+    - container_facts['solum_api'] is not defined
+    - inventory_hostname in groups['solum-api']
+
+- name: Checking free port for Solum Image Builder
+  wait_for:
+    host: "{{ hostvars[inventory_hostname]['ansible_' + api_interface]['ipv4']['address'] }}"
+    port: "{{ solum_image_builder_port }}"
+    connect_timeout: 1
+    state: stopped
+  when:
+    - container_facts['solum_api'] is not defined
+    - inventory_hostname in groups['solum-api']