jan kaufman | 43ec631 | 2015-09-16 16:32:01 +0200 | [diff] [blame] | 1 | {%- from "heka/map.jinja" import server with context %} |
jan kaufman | 523cef1 | 2015-09-16 19:14:09 +0200 | [diff] [blame] | 2 | {%- if server.enabled %} |
jan kaufman | 43ec631 | 2015-09-16 16:32:01 +0200 | [diff] [blame] | 3 | |
| 4 | heka_packages: |
| 5 | pkg.installed: |
jan kaufman | 28da57b | 2015-09-16 20:12:38 +0200 | [diff] [blame] | 6 | - names: {{ server.pkgs }} |
jan kaufman | 43ec631 | 2015-09-16 16:32:01 +0200 | [diff] [blame] | 7 | |
| 8 | /etc/heka/conf.d/00-hekad.toml: |
| 9 | file.managed: |
| 10 | - source: salt://heka/files/00-hekad.toml |
| 11 | - template: jinja |
jan kaufman | 3ce4c86 | 2015-09-16 20:38:53 +0200 | [diff] [blame] | 12 | - mode: 640 |
jan kaufman | 43ec631 | 2015-09-16 16:32:01 +0200 | [diff] [blame] | 13 | - require: |
| 14 | - pkg: heka_packages |
jan kaufman | 43ec631 | 2015-09-16 16:32:01 +0200 | [diff] [blame] | 15 | |
| 16 | heka_service: |
| 17 | service.running: |
| 18 | - enable: true |
jan kaufman | 16a0b68 | 2015-09-16 20:36:15 +0200 | [diff] [blame] | 19 | - name: heka |
| 20 | {#{ server.service }#} |
jan kaufman | 43ec631 | 2015-09-16 16:32:01 +0200 | [diff] [blame] | 21 | |
| 22 | heka_user: |
| 23 | user.present: |
| 24 | - name: heka |
| 25 | - shell: /bin/false |
jan kaufman | 28da57b | 2015-09-16 20:12:38 +0200 | [diff] [blame] | 26 | - groups: {{ server.groups }} |
jan kaufman | 43ec631 | 2015-09-16 16:32:01 +0200 | [diff] [blame] | 27 | - require: |
| 28 | - pkg: heka_packages |
| 29 | |
jan kaufman | b38979e | 2015-09-16 21:39:46 +0200 | [diff] [blame] | 30 | {%- for name,values in server.input.iteritems() %} |
jan kaufman | 43ec631 | 2015-09-16 16:32:01 +0200 | [diff] [blame] | 31 | |
jan kaufman | b38979e | 2015-09-16 21:39:46 +0200 | [diff] [blame] | 32 | /etc/heka/conf.d/10-input-{{ name }}-{{ values['engine'] }}.toml: |
jan kaufman | 43ec631 | 2015-09-16 16:32:01 +0200 | [diff] [blame] | 33 | file.managed: |
jan kaufman | b38979e | 2015-09-16 21:39:46 +0200 | [diff] [blame] | 34 | - source: salt://heka/files/input/{{ values['engine'] }}.toml |
jan kaufman | 43ec631 | 2015-09-16 16:32:01 +0200 | [diff] [blame] | 35 | - template: jinja |
jan kaufman | 3ce4c86 | 2015-09-16 20:38:53 +0200 | [diff] [blame] | 36 | - mode: 640 |
jan kaufman | 43ec631 | 2015-09-16 16:32:01 +0200 | [diff] [blame] | 37 | - require: |
jan kaufman | d11fe5f | 2015-09-16 22:51:23 +0200 | [diff] [blame] | 38 | - file: /etc/heka/conf.d/00-hekad.toml |
| 39 | - defaults: |
| 40 | name: {{ name }} |
jan kaufman | 43ec631 | 2015-09-16 16:32:01 +0200 | [diff] [blame] | 41 | |
jan kaufman | c585585 | 2015-09-16 20:40:46 +0200 | [diff] [blame] | 42 | {%- endfor %} |
| 43 | |
jan kaufman | 24728d5 | 2015-09-17 15:46:14 +0200 | [diff] [blame] | 44 | {%- 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 kaufman | b2a3bb7 | 2015-09-17 16:12:44 +0200 | [diff] [blame] | 58 | |
jan kaufman | 24728d5 | 2015-09-17 15:46:14 +0200 | [diff] [blame] | 59 | {%- 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 kaufman | 523cef1 | 2015-09-16 19:14:09 +0200 | [diff] [blame] | 115 | {%- endif %} |
jan kaufman | 43ec631 | 2015-09-16 16:32:01 +0200 | [diff] [blame] | 116 | |