X-Git-Url: https://gerrit.mcp.mirantis.com/gitweb?p=salt-formulas%2Felasticsearch.git;a=blobdiff_plain;f=elasticsearch%2Fserver%2Finit.sls;h=273e21498559bbcb4144a63f62a5e5271ae76a1f;hp=5206bb6123707a6233e831e625f86bbf59fab82f;hb=e7c328594f1713aa29dc65069a7920fd5ff6c360;hpb=2d826824c5598d65638f4a25096980d92e5429aa diff --git a/elasticsearch/server/init.sls b/elasticsearch/server/init.sls index 5206bb6..273e214 100644 --- a/elasticsearch/server/init.sls +++ b/elasticsearch/server/init.sls @@ -6,14 +6,20 @@ include: - elasticsearch.server.curator {%- endif %} +elasticsearch_dependency_packages: + pkg.installed: + - names: {{ server.dependency_pkgs }} + elasticsearch_packages: pkg.installed: - names: {{ server.pkgs }} + - require: + - pkg: elasticsearch_dependency_packages elasticsearch_default: file.managed: - name: /etc/default/elasticsearch - - source: salt://elasticsearch/files/elasticsearch + - source: salt://elasticsearch/files/v{{ server.version }}/elasticsearch - template: jinja - require: - pkg: elasticsearch_packages @@ -21,19 +27,68 @@ elasticsearch_default: elasticsearch_config: file.managed: - name: /etc/elasticsearch/elasticsearch.yml - - source: salt://elasticsearch/files/elasticsearch.yml + - source: salt://elasticsearch/files/v{{ server.version }}/elasticsearch.yml - template: jinja - require: - pkg: elasticsearch_packages +{%- if server.version == 2 %} elasticsearch_logging: file.managed: - name: /etc/elasticsearch/logging.yml - - source: salt://elasticsearch/files/logging.yml + - source: salt://elasticsearch/files/v2/logging.yml + - template: jinja + - require: + - pkg: elasticsearch_packages +{%- endif %} + +{%- if server.version == 6 %} +elasticsearch_telegraf_exec_plugin_script: + file.managed: + - name: /usr/local/bin/elasticsearch_check_read_only.sh + - source: salt://elasticsearch/files/v{{ server.version }}/es_check_read_only.sh + - template: jinja + - mode: 755 +{%- endif %} + +{%- if server.version in [5, 6] %} +elasticsearch_logging: + file.managed: + - name: /etc/elasticsearch/log4j2.properties + - source: salt://elasticsearch/files/v{{ server.version }}/log4j2.properties - template: jinja - require: - pkg: elasticsearch_packages +elasticsearch_jvm_options: + file.managed: + - name: /etc/elasticsearch/jvm.options + - source: salt://elasticsearch/files/v{{ server.version }}/jvm.options + - template: jinja + - require: + - pkg: elasticsearch_packages + +{%- if grains.get('init') == 'systemd' %} +elasticsearch_override_limit_memlock_file: + file.managed: + - name: /etc/systemd/system/elasticsearch.service.d/override.conf + - makedirs: True + - contents: | + [Service] + LimitMEMLOCK=infinity + - require: + - pkg: elasticsearch_packages + - watch_in: + - module: elasticsearch_restart_systemd + +elasticsearch_restart_systemd: + module.wait: + - name: service.systemctl_reload + - watch_in: + - service: elasticsearch_service +{%- endif %} +{%- endif %} + {%- if server.get('log', {}).logrotate|default(True) and not salt['file.file_exists' ]('/etc/logrotate.d/elasticsearch') %} {#