diff --git a/multi-node-aio/playbooks/openstack-image-setup.yml b/multi-node-aio/playbooks/openstack-image-setup.yml
index 4d4cfeea..6703fde0 100644
--- a/multi-node-aio/playbooks/openstack-image-setup.yml
+++ b/multi-node-aio/playbooks/openstack-image-setup.yml
@@ -7,6 +7,11 @@
     url: "{{ item.url }}"
     dest: "/tmp/os_image_{{ item.name }}"
     timeout: 600   # big files might take a while to download
+  register: download_result
+  until: download_result|succeeded
+  retries: 10
+  delay: 15
+  failed_when: download_result is failure
 
 - name: Install system image
   os_image: