blob: 4b35841f1cec2a5c10abcc12c952253a655de8c1 [file] [log] [blame]
Pavel Cizinsky8835dfa2016-08-10 15:09:25 +02001{%- from "etcd/map.jinja" import server with context %}
2{%- if server.enabled %}
3
4etcd_packages:
5 pkg.installed:
6 - names: {{ server.pkgs }}
7
marco9c1f23c2016-09-21 11:54:37 +02008{%- if server.get('engine', 'systemd') == 'kubernetes' %}
9
10etcd_service:
11 service.dead:
12 - name: etcd
13 - enable: False
14
15/var/log/etcd.log:
16 file.managed:
17 - user: root
18 - group: root
19 - mode: 644
20
21/etc/kubernetes/manifests/etcd.manifest:
22 file.managed:
23 - source: salt://etcd/files/etcd.manifest
24 - template: jinja
25 - user: root
26 - group: root
27 - mode: 644
28 - makedirs: true
29 - dir_mode: 755
30
31{%- else %}
32
Pavel Cizinskyc45f6de2016-09-22 13:25:47 +020033etcd_config:
Pavel Cizinsky8835dfa2016-08-10 15:09:25 +020034 file.managed:
Pavel Cizinskyc45f6de2016-09-22 13:25:47 +020035 - name: {{ server.config }}
Pavel Cizinsky8835dfa2016-08-10 15:09:25 +020036 - source: salt://etcd/files/default
37 - template: jinja
38 - require:
39 - pkg: etcd_packages
40
Pavel Cizinskyc45f6de2016-09-22 13:25:47 +020041etcd:
Pavel Cizinsky8835dfa2016-08-10 15:09:25 +020042 service.running:
Pavel Cizinsky8835dfa2016-08-10 15:09:25 +020043 - enable: True
Pavel Cizinskyc45f6de2016-09-22 13:25:47 +020044 - name: {{ server.services }}
Pavel Cizinsky8835dfa2016-08-10 15:09:25 +020045 - watch:
Pavel Cizinskyc45f6de2016-09-22 13:25:47 +020046 - file: etcd_config
Pavel Cizinsky8835dfa2016-08-10 15:09:25 +020047
48{%- endif %}
marco9c1f23c2016-09-21 11:54:37 +020049
50{%- endif %}