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/v{{ server.version }}/elasticsearch
19 - pkg: elasticsearch_packages
23 - name: /etc/elasticsearch/elasticsearch.yml
24 - source: salt://elasticsearch/files/v{{ server.version }}/elasticsearch.yml
27 - pkg: elasticsearch_packages
29 {%- if server.version == 2 %}
30 elasticsearch_logging:
32 - name: /etc/elasticsearch/logging.yml
33 - source: salt://elasticsearch/files/v2/logging.yml
36 - pkg: elasticsearch_packages
39 {%- if server.version == 5 %}
40 elasticsearch_logging:
42 - name: /etc/elasticsearch/log4j2.properties
43 - source: salt://elasticsearch/files/v5/log4j2.properties
46 - pkg: elasticsearch_packages
48 elasticsearch_jvm_options:
50 - name: /etc/elasticsearch/jvm.options
51 - source: salt://elasticsearch/files/v5/jvm.options
54 - pkg: elasticsearch_packages
56 {%- if grains.get('init') == 'systemd' %}
57 elasticsearch_override_limit_memlock_file:
59 - name: /etc/systemd/system/elasticsearch.service.d/override.conf
65 - pkg: elasticsearch_packages
67 - module: elasticsearch_restart_systemd
69 elasticsearch_restart_systemd:
71 - name: service.systemctl_reload
73 - service: elasticsearch_service
77 {%- if server.get('log', {}).logrotate|default(True) and not
78 salt['file.file_exists' ]('/etc/logrotate.d/elasticsearch') %}
80 Create logrotate config only if it doesn't already exist to avoid conflict
81 with logrotate formula or possibly package-shipped config
83 elasticsearch_logrotate:
85 - name: /etc/logrotate.d/elasticsearch
86 - source: salt://elasticsearch/files/logrotate.conf
90 elasticsearch_service:
93 - name: {{ server.service }}
94 {%- if grains.get('noservices') %}
98 - file: elasticsearch_config
99 - file: elasticsearch_logging
100 - file: elasticsearch_default