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_dependency_packages:
11 - names: {{ server.dependency_pkgs }}
13 elasticsearch_packages:
15 - names: {{ server.pkgs }}
17 - pkg: elasticsearch_dependency_packages
19 elasticsearch_default:
21 - name: /etc/default/elasticsearch
22 - source: salt://elasticsearch/files/v{{ server.version }}/elasticsearch
25 - pkg: elasticsearch_packages
29 - name: /etc/elasticsearch/elasticsearch.yml
30 - source: salt://elasticsearch/files/v{{ server.version }}/elasticsearch.yml
33 - pkg: elasticsearch_packages
35 {%- if server.version == 2 %}
36 elasticsearch_logging:
38 - name: /etc/elasticsearch/logging.yml
39 - source: salt://elasticsearch/files/v2/logging.yml
42 - pkg: elasticsearch_packages
45 {%- if server.version == 6 %}
46 elasticsearch_telegraf_exec_plugin_script:
48 - name: /usr/local/bin/elasticsearch_check_read_only.sh
49 - source: salt://elasticsearch/files/v{{ server.version }}/es_check_read_only.sh
54 {%- if server.version in [5, 6] %}
55 elasticsearch_logging:
57 - name: /etc/elasticsearch/log4j2.properties
58 - source: salt://elasticsearch/files/v{{ server.version }}/log4j2.properties
61 - pkg: elasticsearch_packages
63 elasticsearch_jvm_options:
65 - name: /etc/elasticsearch/jvm.options
66 - source: salt://elasticsearch/files/v{{ server.version }}/jvm.options
69 - pkg: elasticsearch_packages
71 {%- if grains.get('init') == 'systemd' %}
72 elasticsearch_override_limit_memlock_file:
74 - name: /etc/systemd/system/elasticsearch.service.d/override.conf
80 - pkg: elasticsearch_packages
82 - module: elasticsearch_restart_systemd
84 elasticsearch_restart_systemd:
86 - name: service.systemctl_reload
88 - service: elasticsearch_service
92 {%- if server.get('log', {}).logrotate|default(True) and not
93 salt['file.file_exists' ]('/etc/logrotate.d/elasticsearch') %}
95 Create logrotate config only if it doesn't already exist to avoid conflict
96 with logrotate formula or possibly package-shipped config
98 elasticsearch_logrotate:
100 - name: /etc/logrotate.d/elasticsearch
101 - source: salt://elasticsearch/files/logrotate.conf
105 elasticsearch_service:
108 - name: {{ server.service }}
109 {%- if grains.get('noservices') %}
113 - file: elasticsearch_config
114 - file: elasticsearch_logging
115 - file: elasticsearch_default