add more heka parts as configs
diff --git a/heka/server.sls b/heka/server.sls
index 07d8464..bbf0a6d 100644
--- a/heka/server.sls
+++ b/heka/server.sls
@@ -41,5 +41,77 @@
{%- endfor %}
+{%- for name,values in server.output.iteritems() %}
+
+/etc/heka/conf.d/10-output-{{ name }}-{{ values['engine'] }}.toml:
+ file.managed:
+ - source: salt://heka/files/output/{{ values['engine'] }}.toml
+ - template: jinja
+ - mode: 640
+ - require:
+ - file: /etc/heka/conf.d/00-hekad.toml
+ - defaults:
+ name: {{ name }}
+
+{%- endfor %}
+
+{%- for name,values in server.filter.iteritems() %}
+
+/etc/heka/conf.d/10-filter-{{ name }}-{{ values['engine'] }}.toml:
+ file.managed:
+ - source: salt://heka/files/filter/{{ values['engine'] }}.toml
+ - template: jinja
+ - mode: 640
+ - require:
+ - file: /etc/heka/conf.d/00-hekad.toml
+ - defaults:
+ name: {{ name }}
+
+{%- endfor %}
+
+{%- for name,values in server.splitter.iteritems() %}
+
+/etc/heka/conf.d/10-splitter-{{ name }}-{{ values['engine'] }}.toml:
+ file.managed:
+ - source: salt://heka/files/splitter/{{ values['engine'] }}.toml
+ - template: jinja
+ - mode: 640
+ - require:
+ - file: /etc/heka/conf.d/00-hekad.toml
+ - defaults:
+ name: {{ name }}
+
+{%- endfor %}
+
+{%- for name,values in server.encoder.iteritems() %}
+
+/etc/heka/conf.d/10-encoder-{{ name }}-{{ values['engine'] }}.toml:
+ file.managed:
+ - source: salt://heka/files/encoder/{{ values['engine'] }}.toml
+ - template: jinja
+ - mode: 640
+ - require:
+ - file: /etc/heka/conf.d/00-hekad.toml
+ - defaults:
+ name: {{ name }}
+
+{%- endfor %}
+
+{%- for name,values in server.decoder.iteritems() %}
+
+/etc/heka/conf.d/10-decoder-{{ name }}-{{ values['engine'] }}.toml:
+ file.managed:
+ - source: salt://heka/files/decoder/{{ values['engine'] }}.toml
+ - template: jinja
+ - mode: 640
+ - require:
+ - file: /etc/heka/conf.d/00-hekad.toml
+ - defaults:
+ name: {{ name }}
+
+{%- endfor %}
+
+
+
{%- endif %}