1 {%- from "elasticsearch/map.jinja" import server with context %}
2 {%- if server.enabled %}
4 {%- if server.curator is defined %}
6 - elasticsearch.server.curator
9 elasticsearch_packages:
11 - names: {{ server.pkgs }}
13 elasticsearch_default:
15 - name: /etc/default/elasticsearch
16 - source: salt://elasticsearch/files/elasticsearch
19 - pkg: elasticsearch_packages
23 - name: /etc/elasticsearch/elasticsearch.yml
24 - source: salt://elasticsearch/files/elasticsearch.yml
27 - pkg: elasticsearch_packages
29 elasticsearch_logging:
31 - name: /etc/elasticsearch/logging.yml
32 - source: salt://elasticsearch/files/logging.yml
35 - pkg: elasticsearch_packages
37 {%- if server.get('log', {}).logrotate|default(True) and not
38 salt['file.file_exists' ]('/etc/logrotate.d/elasticsearch') %}
40 Create logrotate config only if it doesn't already exist to avoid conflict
41 with logrotate formula or possibly package-shipped config
43 elasticsearch_logrotate:
45 - name: /etc/logrotate.d/elasticsearch
46 - source: salt://elasticsearch/files/logrotate.conf
50 {%- if not grains.get('noservices','false')%}
52 elasticsearch_service:
55 - name: {{ server.service }}
57 - file: elasticsearch_config
58 - file: elasticsearch_logging
59 - file: elasticsearch_default