mirror of
https://github.com/kubernetes-sigs/kubespray.git
synced 2026-03-23 11:55:06 -02:30
Some packages requirements depends on inventory variables (`kube_proxy_mode` in that case but it could apply to others). As the case seems pretty rare, instead of adding complexity to pkgs, we add an escape hatch to use jinja conditions. That should be revisited if we find ourselves shoehorning lots of logic in this later on.
107 lines
1.9 KiB
YAML
107 lines
1.9 KiB
YAML
---
|
|
pkgs:
|
|
apparmor: &debian_family_base
|
|
os:
|
|
families:
|
|
- Debian
|
|
apt-transport-https: *debian_family_base
|
|
aufs-tools: &deb_10
|
|
groups:
|
|
- k8s_cluster
|
|
os:
|
|
distributions:
|
|
Debian:
|
|
major_versions:
|
|
- "10"
|
|
bash-completion: {}
|
|
conntrack: &deb_redhat
|
|
groups:
|
|
- k8s_cluster
|
|
os:
|
|
families:
|
|
- Debian
|
|
- RedHat
|
|
conntrack-tools:
|
|
groups:
|
|
- k8s_cluster
|
|
os:
|
|
families:
|
|
- Suse
|
|
distributions:
|
|
Amazon: {}
|
|
container-selinux: &redhat_family
|
|
groups:
|
|
- k8s_cluster
|
|
os:
|
|
families:
|
|
- RedHat
|
|
curl: {}
|
|
device-mapper:
|
|
groups:
|
|
- k8s_cluster
|
|
os:
|
|
families:
|
|
- Suse
|
|
device-mapper-libs: *redhat_family
|
|
e2fsprogs: {}
|
|
ebtables: {}
|
|
gnupg: &debian
|
|
groups:
|
|
- k8s_cluster
|
|
os:
|
|
distributions:
|
|
Debian:
|
|
major_versions:
|
|
- "11"
|
|
- "12"
|
|
ipset:
|
|
enabled: "{{ kube_proxy_mode != 'ipvs' }}"
|
|
groups:
|
|
- k8s_cluster
|
|
iptables: *deb_redhat
|
|
ipvsadm:
|
|
enabled: "{{ kube_proxy_mode == 'ipvs' }}"
|
|
groups:
|
|
- k8s_cluster
|
|
libseccomp: *redhat_family
|
|
libseccomp2:
|
|
groups:
|
|
- k8s_cluster
|
|
os:
|
|
families:
|
|
- Suse
|
|
- Debian
|
|
libselinux-python: # TODO: Handle rehat_family + major < 8
|
|
os:
|
|
distributions:
|
|
Amazon: {}
|
|
libselinux-python3:
|
|
os:
|
|
distributions:
|
|
Fedora: {}
|
|
mergerfs:
|
|
os:
|
|
distributions:
|
|
Debian:
|
|
major_versions:
|
|
- "12"
|
|
nss: *redhat_family
|
|
openssl: {}
|
|
python-apt: *deb_10
|
|
# TODO: not for debian 10
|
|
python3-apt: *debian_family_base
|
|
python3-libselinux:
|
|
os:
|
|
distributions:
|
|
RedHat: &major_redhat_like
|
|
major_versions:
|
|
- "8"
|
|
- "9"
|
|
Centos: *major_redhat_like
|
|
rsync: {}
|
|
socat: {}
|
|
software-properties-common: *debian_family_base
|
|
tar: {}
|
|
unzip: {}
|
|
xfsprogs: {}
|