Files
kubespray/roles/download/tasks/main.yml
T
Max Gautier 1011c240b4 downloads: split file and containers (#13581)
Splits the definitions into two dicts, while joining then for now to
preserve the downloads dict.

Update all consumers of the variables, which are roughly:
- manual includes of the download role (which will be removed in the
  short future)
- install tasks using the resolved 'dest' to find the artefacts

This will make further division of the downloads role easier.
2026-10-13 09:58:21 +00:00

42 lines
1.2 KiB
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
include_tasks: download_file.yml
loop: "{{ [] if skip_downloads
else
(downloads_file.values() | selectattr('enabled'))
}}"
vars:
download: "{{ download_defaults | combine(item) }}"
when:
- (download_run_once and inventory_hostname == download_delegate) or (group_names | intersect(download.groups) != [])
- name: Download | Download images
include_tasks: download_container.yml
loop: "{{ [] if (skip_downloads or not download_container)
else (
(downloads_container | combine(kubeadm_images)).values()
| selectattr('enabled')
)
}}"
vars:
download: "{{ download_defaults | combine(item) }}"
when:
- (download_run_once and inventory_hostname == download_delegate) or (group_names | intersect(download.groups) != [])