Skip to content

Commit b41157c

Browse files
authored
Refactor container-engine dependencies (#12946)
Signed-off-by: Tushar Sharma <tusharkumargzb6@gmail.com>
1 parent a4215cb commit b41157c

File tree

2 files changed

+48
-58
lines changed

2 files changed

+48
-58
lines changed

roles/container-engine/meta/main.yml

Lines changed: 0 additions & 58 deletions
This file was deleted.
Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
---
2+
- name: Validate container engine
3+
import_role:
4+
name: container-engine/validate-container-engine
5+
tags:
6+
- container-engine
7+
- validate-container-engine
8+
9+
- name: Container runtimes
10+
include_role:
11+
name: "container-engine/{{ item.role }}"
12+
apply:
13+
tags:
14+
- container-engine
15+
- "{{ item.role }}"
16+
loop:
17+
- { role: 'kata-containers', enabled: "{{ kata_containers_enabled }}" }
18+
- { role: 'gvisor', enabled: "{{ gvisor_enabled and container_manager in ['docker', 'containerd'] }}" }
19+
- { role: 'crun', enabled: "{{ crun_enabled }}" }
20+
- { role: 'youki', enabled: "{{ youki_enabled and container_manager == 'crio' }}" }
21+
# TODO: Technically, this is more container-runtime than engine
22+
when: item.enabled
23+
tags:
24+
- container-engine
25+
- kata-containers
26+
- gvisor
27+
- crun
28+
- youki
29+
30+
- name: Container Manager
31+
vars:
32+
container_manager_role:
33+
crio: cri-o
34+
docker: cri-dockerd
35+
containerd: containerd
36+
include_role:
37+
name: "container-engine/{{ container_manager_role[container_manager] }}"
38+
apply:
39+
tags:
40+
- container-engine
41+
- crio
42+
- docker
43+
- containerd
44+
tags:
45+
- container-engine
46+
- crio
47+
- docker
48+
- containerd

0 commit comments

Comments
 (0)