From 7dc5b794875bccfe6bb6540e8645428065d31eff Mon Sep 17 00:00:00 2001 From: Nathan Hammond Date: Thu, 20 Jul 2017 08:54:10 -0700 Subject: [PATCH] add retries to docker pull --- .../playbooks/tasks/pull_docker_images.yml | 28 +++++++++++++++++++ .../tasks/pull_worker_docker_images.yml | 8 ++++++ 2 files changed, 36 insertions(+) diff --git a/loomengine/client/playbooks/tasks/pull_docker_images.yml b/loomengine/client/playbooks/tasks/pull_docker_images.yml index c0d92871..da96fded 100644 --- a/loomengine/client/playbooks/tasks/pull_docker_images.yml +++ b/loomengine/client/playbooks/tasks/pull_docker_images.yml @@ -1,15 +1,43 @@ - name: Pull Loom image. docker_image: name={{loom_docker_image}} api_version=auto force=True + register: result + until: not result['failed'] + retries: 10 + delay: 10 - name: Pull NGINX image. docker_image: name={{nginx_image}} api_version=auto force=True + register: result + until: not result['failed'] + retries: 10 + delay: 10 - name: Pull RabbitMQ image. docker_image: name={{rabbitmq_image}} api_version=auto force=True + register: result + until: not result['failed'] + retries: 10 + delay: 10 - name: Pull MySQL image when needed. docker_image: name={{mysql_image}} api_version=auto force=True when: mysql_create_docker_container + register: result + until: not result['failed'] + retries: 10 + delay: 10 - name: Pull Fluentd image. docker_image: name={{fluentd_image}} api_version=auto force=True + register: result + until: not result['failed'] + retries: 10 + delay: 10 - name: Pull Elasticsearch image. docker_image: name={{elasticsearch_image}} api_version=auto force=True + register: result + until: not result['failed'] + retries: 10 + delay: 10 - name: Pull Kibana image. docker_image: name={{kibana_image}} api_version=auto force=True + register: result + until: not result['failed'] + retries: 10 + delay: 10 diff --git a/loomengine/client/playbooks/tasks/pull_worker_docker_images.yml b/loomengine/client/playbooks/tasks/pull_worker_docker_images.yml index 09a19808..77890825 100644 --- a/loomengine/client/playbooks/tasks/pull_worker_docker_images.yml +++ b/loomengine/client/playbooks/tasks/pull_worker_docker_images.yml @@ -1,4 +1,12 @@ - name: Pull Loom image. docker_image: name={{loom_docker_image}} api_version=auto + register: result + until: not result['failed'] + retries: 10 + delay: 10 - name: Pull task run image. docker_image: name={{task_attempt_docker_image}} api_version=auto + register: result + until: not result['failed'] + retries: 10 + delay: 10