From 494a6512b8027f0c31f203288d04fbe2ae3a33ad Mon Sep 17 00:00:00 2001
From: Sergey <s.bondarev@southbridge.ru>
Date: Thu, 22 Aug 2019 09:38:30 +0300
Subject: [PATCH] fix bug: run Copy image to ansible host cache on
 download_delegate host (#5094)

* run 'task download_container | Copy image to ansible host cache' with synchronize on download_delegate host

* try to run task copy file to ansible host on all inventory, not only on first random host
---
 roles/download/tasks/download_container.yml | 2 +-
 roles/download/tasks/download_file.yml      | 1 -
 2 files changed, 1 insertion(+), 2 deletions(-)

diff --git a/roles/download/tasks/download_container.yml b/roles/download/tasks/download_container.yml
index cdd27fd52..919be714d 100644
--- a/roles/download/tasks/download_container.yml
+++ b/roles/download/tasks/download_container.yml
@@ -118,10 +118,10 @@
         use_ssh_args: "{{ has_bastion | default(false) }}"
         mode: pull
       delegate_facts: no
-      run_once: true
       when:
         - download_force_cache
         - not download_localhost
+        - download_delegate == inventory_hostname
         - not image_is_cached or (image_changed | default(true))
         - ansible_os_family not in ["CoreOS", "Container Linux by CoreOS"]
 
diff --git a/roles/download/tasks/download_file.yml b/roles/download/tasks/download_file.yml
index e2347699d..2aca43d5e 100644
--- a/roles/download/tasks/download_file.yml
+++ b/roles/download/tasks/download_file.yml
@@ -111,7 +111,6 @@
       dest: "{{ file_path_cached }}"
       use_ssh_args: "{{ has_bastion | default(false) }}"
       mode: pull
-    run_once: true
     when:
     - download_force_cache
     - not file_is_cached or get_url_result.changed
-- 
GitLab