blob: 4fea87754e2335801cd5bbabd0a6ebc0bf124d0d [file] [log] [blame]
jan kaufman43ec6312015-09-16 16:32:01 +02001{%- from "heka/map.jinja" import server with context %}
jan kaufman523cef12015-09-16 19:14:09 +02002{%- if server.enabled %}
jan kaufman43ec6312015-09-16 16:32:01 +02003
4heka_packages:
5 pkg.installed:
jan kaufman28da57b2015-09-16 20:12:38 +02006 - names: {{ server.pkgs }}
jan kaufman43ec6312015-09-16 16:32:01 +02007
8/etc/heka/conf.d/00-hekad.toml:
9 file.managed:
10 - source: salt://heka/files/00-hekad.toml
11 - template: jinja
jan kaufman3ce4c862015-09-16 20:38:53 +020012 - mode: 640
jan kaufman43ec6312015-09-16 16:32:01 +020013 - require:
14 - pkg: heka_packages
jan kaufman43ec6312015-09-16 16:32:01 +020015
16heka_service:
17 service.running:
18 - enable: true
jan kaufman16a0b682015-09-16 20:36:15 +020019 - name: heka
20 {#{ server.service }#}
jan kaufman43ec6312015-09-16 16:32:01 +020021
22heka_user:
23 user.present:
24 - name: heka
25 - shell: /bin/false
jan kaufman28da57b2015-09-16 20:12:38 +020026 - groups: {{ server.groups }}
jan kaufman43ec6312015-09-16 16:32:01 +020027 - require:
28 - pkg: heka_packages
29
jan kaufmanb38979e2015-09-16 21:39:46 +020030{%- for name,values in server.input.iteritems() %}
jan kaufman43ec6312015-09-16 16:32:01 +020031
jan kaufmanb38979e2015-09-16 21:39:46 +020032/etc/heka/conf.d/10-input-{{ name }}-{{ values['engine'] }}.toml:
jan kaufman43ec6312015-09-16 16:32:01 +020033 file.managed:
jan kaufmanb38979e2015-09-16 21:39:46 +020034 - source: salt://heka/files/input/{{ values['engine'] }}.toml
jan kaufman43ec6312015-09-16 16:32:01 +020035 - template: jinja
jan kaufman3ce4c862015-09-16 20:38:53 +020036 - mode: 640
jan kaufman43ec6312015-09-16 16:32:01 +020037 - require:
jan kaufmand11fe5f2015-09-16 22:51:23 +020038 - file: /etc/heka/conf.d/00-hekad.toml
39 - defaults:
40 name: {{ name }}
jan kaufman43ec6312015-09-16 16:32:01 +020041
jan kaufmanc5855852015-09-16 20:40:46 +020042{%- endfor %}
43
jan kaufman24728d52015-09-17 15:46:14 +020044{%- for name,values in server.output.iteritems() %}
45
46/etc/heka/conf.d/10-output-{{ name }}-{{ values['engine'] }}.toml:
47 file.managed:
48 - source: salt://heka/files/output/{{ values['engine'] }}.toml
49 - template: jinja
50 - mode: 640
51 - require:
52 - file: /etc/heka/conf.d/00-hekad.toml
53 - defaults:
54 name: {{ name }}
55
56{%- endfor %}
57
jan kaufmanb2a3bb72015-09-17 16:12:44 +020058
jan kaufman24728d52015-09-17 15:46:14 +020059{%- for name,values in server.filter.iteritems() %}
60
61/etc/heka/conf.d/10-filter-{{ name }}-{{ values['engine'] }}.toml:
62 file.managed:
63 - source: salt://heka/files/filter/{{ values['engine'] }}.toml
64 - template: jinja
65 - mode: 640
66 - require:
67 - file: /etc/heka/conf.d/00-hekad.toml
68 - defaults:
69 name: {{ name }}
70
71{%- endfor %}
72
73{%- for name,values in server.splitter.iteritems() %}
74
75/etc/heka/conf.d/10-splitter-{{ name }}-{{ values['engine'] }}.toml:
76 file.managed:
77 - source: salt://heka/files/splitter/{{ values['engine'] }}.toml
78 - template: jinja
79 - mode: 640
80 - require:
81 - file: /etc/heka/conf.d/00-hekad.toml
82 - defaults:
83 name: {{ name }}
84
85{%- endfor %}
86
87{%- for name,values in server.encoder.iteritems() %}
88
89/etc/heka/conf.d/10-encoder-{{ name }}-{{ values['engine'] }}.toml:
90 file.managed:
91 - source: salt://heka/files/encoder/{{ values['engine'] }}.toml
92 - template: jinja
93 - mode: 640
94 - require:
95 - file: /etc/heka/conf.d/00-hekad.toml
96 - defaults:
97 name: {{ name }}
98
99{%- endfor %}
100
101{%- for name,values in server.decoder.iteritems() %}
102
103/etc/heka/conf.d/10-decoder-{{ name }}-{{ values['engine'] }}.toml:
104 file.managed:
105 - source: salt://heka/files/decoder/{{ values['engine'] }}.toml
106 - template: jinja
107 - mode: 640
108 - require:
109 - file: /etc/heka/conf.d/00-hekad.toml
110 - defaults:
111 name: {{ name }}
112
113{%- endfor %}
114
jan kaufman523cef12015-09-16 19:14:09 +0200115{%- endif %}
jan kaufman43ec6312015-09-16 16:32:01 +0200116