Sergii Golovatiuk | 707f7d8 | 2017-08-07 15:49:23 +0200 | [diff] [blame] | 1 | {%- from "kubernetes/map.jinja" import common with context -%} |
| 2 | {%- from "kubernetes/map.jinja" import master with context -%} |
Marek Celoud | 7dd77f9 | 2016-11-28 13:34:14 +0100 | [diff] [blame] | 3 | {%- if master.enabled %} |
| 4 | |
Tomáš Kukrál | f1fcc27 | 2017-06-15 10:14:16 +0200 | [diff] [blame] | 5 | /etc/kubernetes/kubeconfig.sh: |
| 6 | file.managed: |
| 7 | - source: salt://kubernetes/files/kubeconfig.sh |
| 8 | - template: jinja |
| 9 | - user: root |
| 10 | - group: root |
| 11 | - mode: 755 |
| 12 | - makedirs: True |
| 13 | |
| 14 | generate_admin_kube_config: |
| 15 | cmd.run: |
| 16 | - name: /etc/kubernetes/kubeconfig.sh > /etc/kubernetes/admin-kube-config |
| 17 | - watch: |
| 18 | - file: /etc/kubernetes/kubeconfig.sh |
| 19 | |
Matthew Mosesohn | 3cbb7fe | 2017-07-26 15:23:06 +0300 | [diff] [blame] | 20 | /etc/default/kube-addon-manager: |
| 21 | file.managed: |
| 22 | - source: salt://kubernetes/files/kube-addon-manager/kube-addons.config |
| 23 | - user: root |
| 24 | - group: root |
| 25 | - mode: 755 |
| 26 | - makedirs: True |
Marek Celoud | 7dd77f9 | 2016-11-28 13:34:14 +0100 | [diff] [blame] | 27 | |
Matthew Mosesohn | 3cbb7fe | 2017-07-26 15:23:06 +0300 | [diff] [blame] | 28 | /usr/bin/kube-addons.sh: |
| 29 | file.managed: |
| 30 | - source: salt://kubernetes/files/kube-addon-manager/kube-addons.sh |
| 31 | - user: root |
| 32 | - group: root |
| 33 | - mode: 755 |
| 34 | - makedirs: True |
Tomáš Kukrál | 13b1edb | 2017-06-08 16:47:34 +0200 | [diff] [blame] | 35 | |
Matthew Mosesohn | 3cbb7fe | 2017-07-26 15:23:06 +0300 | [diff] [blame] | 36 | /etc/systemd/system/kube-addon-manager.service: |
| 37 | file.managed: |
| 38 | - source: salt://kubernetes/files/systemd/kube-addon-manager.service |
| 39 | - user: root |
| 40 | - group: root |
| 41 | - mode: 644 |
| 42 | - makedirs: True |
| 43 | |
| 44 | kube-addon-manager_service: |
| 45 | service.running: |
| 46 | - name: kube-addon-manager |
| 47 | - enable: True |
| 48 | - watch: |
| 49 | - file: /etc/default/kube-addon-manager |
| 50 | - file: /usr/bin/kube-addons.sh |
| 51 | - file: /etc/systemd/system/kube-addon-manager.service |
| 52 | {%- if grains.get('noservices') %} |
| 53 | - onlyif: /bin/false |
| 54 | {%- endif %} |
Marek Celoud | 901020b | 2017-01-27 14:51:41 +0100 | [diff] [blame] | 55 | |
| 56 | {%- if master.label is defined %} |
| 57 | |
Benjamin Drung | 8af2fa9 | 2018-02-15 00:08:00 +0100 | [diff] [blame] | 58 | {%- for name,label in master.label.items() %} |
Marek Celoud | 901020b | 2017-01-27 14:51:41 +0100 | [diff] [blame] | 59 | |
| 60 | {%- if label.enabled %} |
| 61 | |
| 62 | {{ name }}_{{ label.node }}: |
| 63 | k8s.label_present: |
| 64 | - name: {{ label.key }} |
| 65 | - value: {{ label.value }} |
| 66 | - node: {{ label.node }} |
Matthew Mosesohn | ac08bbe | 2017-08-15 16:32:29 +0300 | [diff] [blame] | 67 | - apiserver: http://{{ master.apiserver.insecure_address }}:{{ master.apiserver.insecure_port }} |
Marek Celoud | 43d293f | 2017-06-07 12:29:24 +0200 | [diff] [blame] | 68 | {%- if grains.get('noservices') %} |
| 69 | - onlyif: /bin/false |
| 70 | {%- endif %} |
Marek Celoud | 901020b | 2017-01-27 14:51:41 +0100 | [diff] [blame] | 71 | |
| 72 | {%- else %} |
| 73 | |
| 74 | {{ name }}_{{ label.node }}: |
| 75 | k8s.label_absent: |
| 76 | - name: {{ label.key }} |
| 77 | - node: {{ label.node }} |
Matthew Mosesohn | ac08bbe | 2017-08-15 16:32:29 +0300 | [diff] [blame] | 78 | - apiserver: http://{{ master.apiserver.insecure_address }}:{{ master.apiserver.insecure_port }} |
Marek Celoud | 43d293f | 2017-06-07 12:29:24 +0200 | [diff] [blame] | 79 | {%- if grains.get('noservices') %} |
| 80 | - onlyif: /bin/false |
| 81 | {%- endif %} |
Marek Celoud | 901020b | 2017-01-27 14:51:41 +0100 | [diff] [blame] | 82 | |
| 83 | {%- endif %} |
| 84 | |
| 85 | {%- endfor %} |
| 86 | |
| 87 | {%- endif %} |
| 88 | |
Tomáš Kukrál | 189da4b | 2017-01-18 14:30:09 +0100 | [diff] [blame] | 89 | {%- endif %} |