Files
kubespray/roles/download/tasks/main.yml
T
Max Gautier 0cbb6f38bf downloads: pre-filter the loop instead of using when (#13563)
This prevent evaluation of the whole item even if not used, and the
tasks scheduling of skipped tasks.
Preventing evaluation in particular helps avoiding irrelevant errors,
like when an unused downloads member has undefined members.
2026-09-24 09:00:21 +00:00

33 lines
1017 B
YAML

---
- name: Download | Prepare working directories and variables
import_tasks: prep_download.yml
when:
- not skip_downloads
tags:
- download
- upload
- name: Download | Get kubeadm binary and list of required images
include_tasks: prep_kubeadm_images.yml
when:
- not skip_downloads
- ('kube_control_plane' in group_names)
tags:
- download
- upload
- name: Download | Download files / images
include_tasks: "{{ include_file }}"
loop: "{{ [] if skip_downloads
else (
(downloads | combine(kubeadm_images)).values()
| selectattr('enabled')
)
}}"
vars:
download: "{{ download_defaults | combine(item) }}"
include_file: "download_{% if download.container %}container{% else %}file{% endif %}.yml"
when:
- (not download.container) or (download.container and download_container)
- (download_run_once and inventory_hostname == download_delegate) or (group_names | intersect(download.groups) != [])