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
23 - pkg: elasticsearch_packages
28 - home: /home/elasticsearch
33 - group: elasticsearch_group
35 elasticsearch_default:
37 - name: /etc/default/elasticsearch
38 - source: salt://elasticsearch/files/v{{ server.version }}/elasticsearch
39 - group: elasticsearch
42 - pkg: elasticsearch_packages
43 - user: elasticsearch_user
47 - name: /etc/elasticsearch/elasticsearch.yml
48 - source: salt://elasticsearch/files/v{{ server.version }}/elasticsearch.yml
49 - group: elasticsearch
52 - pkg: elasticsearch_packages
53 - user: elasticsearch_user
55 {%- if server.version == 2 %}
56 elasticsearch_logging:
58 - name: /etc/elasticsearch/logging.yml
59 - source: salt://elasticsearch/files/v2/logging.yml
62 - pkg: elasticsearch_packages
65 {%- if server.version == 6 %}
66 elasticsearch_telegraf_exec_plugin_script:
68 - name: /usr/local/bin/elasticsearch_check_read_only.sh
69 - source: salt://elasticsearch/files/v{{ server.version }}/es_check_read_only.sh
74 {%- if server.version in [5, 6] %}
75 elasticsearch_logging:
77 - name: /etc/elasticsearch/log4j2.properties
78 - source: salt://elasticsearch/files/v{{ server.version }}/log4j2.properties
79 - group: elasticsearch
82 - pkg: elasticsearch_packages
83 - user: elasticsearch_user
85 elasticsearch_jvm_options:
87 - name: /etc/elasticsearch/jvm.options
88 - source: salt://elasticsearch/files/v{{ server.version }}/jvm.options
89 - group: elasticsearch
92 - pkg: elasticsearch_packages
93 - user: elasticsearch_user
95 {%- if grains.get('init') == 'systemd' %}
96 elasticsearch_override_limit_memlock_file:
98 - name: /etc/systemd/system/elasticsearch.service.d/override.conf
102 LimitMEMLOCK=infinity
104 - pkg: elasticsearch_packages
106 - module: elasticsearch_restart_systemd
108 elasticsearch_restart_systemd:
110 - name: service.systemctl_reload
112 - service: elasticsearch_service
116 {%- if server.get('log', {}).logrotate|default(True) and not
117 salt['file.file_exists' ]('/etc/logrotate.d/elasticsearch') %}
119 Create logrotate config only if it doesn't already exist to avoid conflict
120 with logrotate formula or possibly package-shipped config
122 elasticsearch_logrotate:
124 - name: /etc/logrotate.d/elasticsearch
125 - source: salt://elasticsearch/files/logrotate.conf
129 elasticsearch_service:
132 - name: {{ server.service }}
133 {%- if grains.get('noservices') %}
137 - file: elasticsearch_config
138 - file: elasticsearch_logging
139 - file: elasticsearch_default