кубспрея есть вызов роли:
- hosts: k8s_cluster:etcd
gather_facts: False
any_errors_fatal: "{{ any_errors_fatal | default(true) }}"
environment: "{{ proxy_disable_env }}"
roles:
- { role: kubespray-defaults }
- { role: kubernetes/preinstall, tags: preinstall }
- { role: "container-engine", tags: "container-engine", when: deploy_container_engine }
- { role: download, tags: download, when: "not skip_downloads" }
Когда я захожу в папку, то вижу там до хренища других ролей:
# ls -la ../roles/container-engine/
итого 72
drwxr-xr-x 18 root root 4096 авг 22 18:01 .
drwxr-xr-x 20 root root 4096 авг 23 18:42 ..
drwxr-xr-x 9 root root 4096 авг 22 18:01 containerd
drwxr-xr-x 6 root root 4096 авг 22 18:01 containerd-common
drwxr-xr-x 5 root root 4096 авг 22 18:01 crictl
drwxr-xr-x 7 root root 4096 авг 22 18:01 cri-dockerd
drwxr-xr-x 9 root root 4096 авг 22 18:01 cri-o
drwxr-xr-x 4 root root 4096 авг 22 18:01 crun
drwxr-xr-x 9 root root 4096 авг 22 18:01 docker
drwxr-xr-x 6 root root 4096 авг 22 18:01 docker-storage
drwxr-xr-x 4 root root 4096 авг 22 18:01 gvisor
drwxr-xr-x 6 root root 4096 авг 22 18:01 kata-containers
drwxr-xr-x 2 root root 4096 авг 22 18:01 meta
drwxr-xr-x 5 root root 4096 авг 22 18:01 nerdctl
drwxr-xr-x 4 root root 4096 авг 22 18:01 runc
drwxr-xr-x 3 root root 4096 авг 22 18:01 skopeo
drwxr-xr-x 3 root root 4096 авг 22 18:01 validate-container-engine
drwxr-xr-x 5 root root 4096 авг 22 18:01 youki
Что из этого будет выполняться и почему? Я так понимаю, что не все же дочерние роли вызываются? Или как раз все?
йоу у тебя есть перечень ролей roles: - {<название_роли>,<условие_выполнения>} условие выполнения это или наличие переменной или тeг, который ты укажешь
У меня, к примеру, в плейбуке безусловно и без тегов вызвана роль roles: -container-engine внутри нее десяток другтх ролей. Они все выполнятся в этом случае или ни одна?
Будут выполняться только те роли, которые подпадают под условия из roles/container-engine/meta/main.yml
Обсуждают сегодня