| {%- from "kubernetes/map.jinja" import pool with context %} |
| {%- if pool.enabled %} |
| |
| /etc/default/kubelet: |
| file.managed: |
| - source: salt://kubernetes/files/kubelet/default.pool |
| - template: jinja |
| - user: root |
| - group: root |
| - mode: 644 |
| |
| /etc/kubernetes/kubelet.kubeconfig: |
| file.managed: |
| - source: salt://kubernetes/files/kubelet/kubelet.kubeconfig |
| - template: jinja |
| - user: root |
| - group: root |
| - mode: 644 |
| - makedirs: true |
| |
| /etc/kubernetes/config: |
| file.absent |
| |
| {%- if pool.host.label is defined %} |
| |
| {%- for name,label in pool.host.label.iteritems() %} |
| |
| {%- if label.enabled %} |
| |
| {{ name }}: |
| k8s.label_present: |
| - name: {{ name }} |
| - value: {{ label.value }} |
| - node: {{ pool.host.name }} |
| - apiserver: http://{{ pool.master.host }}:8080 |
| |
| {%- else %} |
| |
| {{ name }}: |
| k8s.label_absent: |
| - name: {{ name }} |
| - node: {{ pool.host.name }} |
| - apiserver: http://{{ pool.master.host }}:8080 |
| |
| {%- endif %} |
| |
| {%- endfor %} |
| |
| {%- endif %} |
| |
| pool_services: |
| service.running: |
| - names: {{ pool.services }} |
| - enable: True |
| - watch: |
| - file: /etc/default/kubelet |
| |
| {%- endif %} |