Only pull images for destined host groups (#4735)

Without this, pulls are considered for all
hosts groups, even if not targetted by the downloads
`groups` list. Hence, a download/sync is triggered
even though the host does not require the image.
This commit is contained in:
Timoses 2019-05-16 09:25:49 +02:00 committed by Kubernetes Prow Robot
parent 3f62492a15
commit 13f225e6ae

View file

@ -15,12 +15,16 @@
failed_when: false
changed_when: false
check_mode: no
when: not download_always_pull
when:
- not download_always_pull
- group_names | intersect(download.groups) | length
- set_fact:
pull_required: >-
{%- if pull_args in docker_images.stdout.split(',') %}false{%- else -%}true{%- endif -%}
when: not download_always_pull
when:
- not download_always_pull
- group_names | intersect(download.groups) | length
- name: Does any host require container pull?
vars:
@ -35,6 +39,7 @@
assert:
that: "{{ download.repo }}:{{ download.tag }} in docker_images.stdout.split(',')"
when:
- group_names | intersect(download.groups) | length
- not download_always_pull
- not pull_required
- pull_by_digest