1 {%- from "elasticsearch/map.jinja" import client with context %}
2 {%- if client.get('enabled', False) %}
4 /etc/salt/minion.d/_elasticsearch.conf:
6 - source: salt://elasticsearch/files/_elasticsearch.conf
11 elasticsearch_client_packages:
13 - names: {{ client.pkgs }}
15 {%- for index_name, index in client.get('index', {}).iteritems() %}
16 elasticsearch_index_{{ index_name }}:
17 {%- if index.get('enabled', False) %}
18 elasticsearch_index_template.present:
19 {%- import_json index.template as definition %}
20 - name: {{ index_name }}
21 - definition: '{{ definition|json }}'
23 elasticsearch_index_template.absent:
24 - name: {{ index_name }}
27 - pkg: elasticsearch_client_packages