Tomáš Kukrál | c35cb3b | 2017-07-25 11:17:27 +0200 | [diff] [blame] | 1 | {% 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ál | fef5d6a | 2017-04-10 09:39:44 +0200 | [diff] [blame] | 2 | |
marco | acdae7e | 2015-12-02 15:35:37 +0100 | [diff] [blame] | 3 | {% set common = salt['grains.filter_by']({ |
| 4 | 'Debian': { |
Tomáš Kukrál | acdb401 | 2017-05-03 13:29:00 +0200 | [diff] [blame] | 5 | 'pkgs': ['curl', 'git', 'apt-transport-https', 'python-apt', 'socat', 'openssl'], |
marco | acdae7e | 2015-12-02 15:35:37 +0100 | [diff] [blame] | 6 | 'services': [], |
Tomáš Kukrál | fef5d6a | 2017-04-10 09:39:44 +0200 | [diff] [blame] | 7 | 'version': _version|float, |
marco | acdae7e | 2015-12-02 15:35:37 +0100 | [diff] [blame] | 8 | }, |
| 9 | 'RedHat': { |
Tomáš Kukrál | acdb401 | 2017-05-03 13:29:00 +0200 | [diff] [blame] | 10 | 'pkgs': ['curl', 'git', 'socat', 'python', 'openssl'], |
marco | acdae7e | 2015-12-02 15:35:37 +0100 | [diff] [blame] | 11 | 'services': [], |
Tomáš Kukrál | fef5d6a | 2017-04-10 09:39:44 +0200 | [diff] [blame] | 12 | 'version': _version|float, |
marco | acdae7e | 2015-12-02 15:35:37 +0100 | [diff] [blame] | 13 | }, |
| 14 | }, merge=salt['pillar.get']('kubernetes:common')) %} |
| 15 | |
| 16 | {% set master = salt['grains.filter_by']({ |
| 17 | 'Debian': { |
marco | 1799073 | 2016-09-13 17:07:47 +0200 | [diff] [blame] | 18 | 'pkgs': [], |
Jakub Pavlik | 1cfc1fe | 2016-07-25 11:01:52 +0200 | [diff] [blame] | 19 | 'services': ['kube-apiserver','kube-scheduler','kube-controller-manager'], |
marco | acdae7e | 2015-12-02 15:35:37 +0100 | [diff] [blame] | 20 | }, |
| 21 | 'RedHat': { |
| 22 | 'pkgs': [], |
Tomáš Kukrál | acdb401 | 2017-05-03 13:29:00 +0200 | [diff] [blame] | 23 | 'services': ['kube-apiserver','kube-scheduler','kube-controller-manager'], |
marco | acdae7e | 2015-12-02 15:35:37 +0100 | [diff] [blame] | 24 | }, |
| 25 | }, merge=salt['pillar.get']('kubernetes:master')) %} |
| 26 | |
| 27 | {% set pool = salt['grains.filter_by']({ |
| 28 | 'Debian': { |
| 29 | 'pkgs': [], |
Jakub Pavlik | 1cfc1fe | 2016-07-25 11:01:52 +0200 | [diff] [blame] | 30 | 'services': ['kube-proxy'], |
marco | acdae7e | 2015-12-02 15:35:37 +0100 | [diff] [blame] | 31 | }, |
| 32 | 'RedHat': { |
| 33 | 'pkgs': [], |
Tomáš Kukrál | acdb401 | 2017-05-03 13:29:00 +0200 | [diff] [blame] | 34 | 'services': ['kube-proxy'], |
marco | acdae7e | 2015-12-02 15:35:37 +0100 | [diff] [blame] | 35 | }, |
| 36 | }, merge=salt['pillar.get']('kubernetes:pool')) %} |
| 37 | |
| 38 | {% set control = salt['grains.filter_by']({ |
| 39 | 'Debian': { |
| 40 | 'service': {}, |
Tomáš Kukrál | acdb401 | 2017-05-03 13:29:00 +0200 | [diff] [blame] | 41 | 'config_type': 'default', |
marco | acdae7e | 2015-12-02 15:35:37 +0100 | [diff] [blame] | 42 | }, |
| 43 | 'RedHat': { |
| 44 | 'service': {}, |
Tomáš Kukrál | acdb401 | 2017-05-03 13:29:00 +0200 | [diff] [blame] | 45 | 'config_type': 'default', |
marco | acdae7e | 2015-12-02 15:35:37 +0100 | [diff] [blame] | 46 | }, |
| 47 | }, merge=salt['pillar.get']('kubernetes:control')) %} |