blob: daa7fe7ed983d81ebef4653e8df3de2bc144e35d [file] [log] [blame]
{% set _version = salt['cmd.shell']("(hyperkube --version 2> /dev/null || echo '0.0') | sed -e 's/-.*//g' -e 's/v//g' -e 's/Kubernetes //g' | awk -F'.' '{print $1 \".\" $2}'") %}
{% set common = salt['grains.filter_by']({
'Debian': {
'pkgs': ['curl', 'git', 'apt-transport-https', 'python-apt', 'socat', 'openssl'],
'services': [],
'version': _version|float,
},
'RedHat': {
'pkgs': ['curl', 'git', 'socat', 'python', 'openssl'],
'services': [],
'version': _version|float,
},
}, merge=salt['pillar.get']('kubernetes:common')) %}
{% set master = salt['grains.filter_by']({
'Debian': {
'pkgs': [],
'services': ['kube-apiserver','kube-scheduler','kube-controller-manager'],
},
'RedHat': {
'pkgs': [],
'services': ['kube-apiserver','kube-scheduler','kube-controller-manager'],
},
}, merge=salt['pillar.get']('kubernetes:master')) %}
{% set pool = salt['grains.filter_by']({
'Debian': {
'pkgs': [],
'services': ['kube-proxy'],
},
'RedHat': {
'pkgs': [],
'services': ['kube-proxy'],
},
}, merge=salt['pillar.get']('kubernetes:pool')) %}
{% set control = salt['grains.filter_by']({
'Debian': {
'service': {},
'config_type': 'default',
},
'RedHat': {
'service': {},
'config_type': 'default',
},
}, merge=salt['pillar.get']('kubernetes:control')) %}