blob: daa7fe7ed983d81ebef4653e8df3de2bc144e35d [file] [log] [blame]
Tomáš Kukrálc35cb3b2017-07-25 11:17:27 +02001{% 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}'") %}
Tomáš Kukrálfef5d6a2017-04-10 09:39:44 +02002
marcoacdae7e2015-12-02 15:35:37 +01003{% set common = salt['grains.filter_by']({
4 'Debian': {
Tomáš Kukrálacdb4012017-05-03 13:29:00 +02005 'pkgs': ['curl', 'git', 'apt-transport-https', 'python-apt', 'socat', 'openssl'],
marcoacdae7e2015-12-02 15:35:37 +01006 'services': [],
Tomáš Kukrálfef5d6a2017-04-10 09:39:44 +02007 'version': _version|float,
marcoacdae7e2015-12-02 15:35:37 +01008 },
9 'RedHat': {
Tomáš Kukrálacdb4012017-05-03 13:29:00 +020010 'pkgs': ['curl', 'git', 'socat', 'python', 'openssl'],
marcoacdae7e2015-12-02 15:35:37 +010011 'services': [],
Tomáš Kukrálfef5d6a2017-04-10 09:39:44 +020012 'version': _version|float,
marcoacdae7e2015-12-02 15:35:37 +010013 },
14}, merge=salt['pillar.get']('kubernetes:common')) %}
15
16{% set master = salt['grains.filter_by']({
17 'Debian': {
marco17990732016-09-13 17:07:47 +020018 'pkgs': [],
Jakub Pavlik1cfc1fe2016-07-25 11:01:52 +020019 'services': ['kube-apiserver','kube-scheduler','kube-controller-manager'],
marcoacdae7e2015-12-02 15:35:37 +010020 },
21 'RedHat': {
22 'pkgs': [],
Tomáš Kukrálacdb4012017-05-03 13:29:00 +020023 'services': ['kube-apiserver','kube-scheduler','kube-controller-manager'],
marcoacdae7e2015-12-02 15:35:37 +010024 },
25}, merge=salt['pillar.get']('kubernetes:master')) %}
26
27{% set pool = salt['grains.filter_by']({
28 'Debian': {
29 'pkgs': [],
Jakub Pavlik1cfc1fe2016-07-25 11:01:52 +020030 'services': ['kube-proxy'],
marcoacdae7e2015-12-02 15:35:37 +010031 },
32 'RedHat': {
33 'pkgs': [],
Tomáš Kukrálacdb4012017-05-03 13:29:00 +020034 'services': ['kube-proxy'],
marcoacdae7e2015-12-02 15:35:37 +010035 },
36}, merge=salt['pillar.get']('kubernetes:pool')) %}
37
38{% set control = salt['grains.filter_by']({
39 'Debian': {
40 'service': {},
Tomáš Kukrálacdb4012017-05-03 13:29:00 +020041 'config_type': 'default',
marcoacdae7e2015-12-02 15:35:37 +010042 },
43 'RedHat': {
44 'service': {},
Tomáš Kukrálacdb4012017-05-03 13:29:00 +020045 'config_type': 'default',
marcoacdae7e2015-12-02 15:35:37 +010046 },
47}, merge=salt['pillar.get']('kubernetes:control')) %}