mirror of
https://github.com/kubernetes-sigs/kubespray.git
synced 2026-10-29 22:03:22 -02:30
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.
33 lines
1017 B
YAML
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) != [])
|