X-Git-Url: https://gerrit.mcp.mirantis.com/gitweb?p=salt-formulas%2Felasticsearch.git;a=blobdiff_plain;f=elasticsearch%2Fserver%2Finit.sls;h=ee984cbf11244c88d400269b9a23163cbbb4ad30;hp=36e93984db67701bec0c5c41e618164baf719a9b;hb=43e15c4bffdd3d69bba93e42fdee4f1fa1b85392;hpb=911588c0a9c69234b52e26a8c37cfc66e4e42762;ds=sidebyside diff --git a/elasticsearch/server/init.sls b/elasticsearch/server/init.sls index 36e9398..ee984cb 100644 --- a/elasticsearch/server/init.sls +++ b/elasticsearch/server/init.sls @@ -1,11 +1,10 @@ {%- from "elasticsearch/map.jinja" import server with context %} {%- if server.enabled %} +{%- if server.curator is defined %} include: - - java - {%- if server.curator is defined %} - elasticsearch.server.curator - {%- endif %} +{%- endif %} elasticsearch_packages: pkg.installed: @@ -14,7 +13,7 @@ elasticsearch_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 @@ -22,17 +21,82 @@ 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/v2/logging.yml + - template: jinja + - require: + - pkg: elasticsearch_packages +{%- endif %} + +{%- if server.version == 5 %} +elasticsearch_logging: + file.managed: + - name: /etc/elasticsearch/log4j2.properties + - source: salt://elasticsearch/files/v5/log4j2.properties + - template: jinja + - require: + - pkg: elasticsearch_packages + +elasticsearch_jvm_options: + file.managed: + - name: /etc/elasticsearch/jvm.options + - source: salt://elasticsearch/files/v5/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') %} +{# + Create logrotate config only if it doesn't already exist to avoid conflict + with logrotate formula or possibly package-shipped config +#} +elasticsearch_logrotate: + file.managed: + - name: /etc/logrotate.d/elasticsearch + - source: salt://elasticsearch/files/logrotate.conf + - template: jinja +{%- endif %} + elasticsearch_service: service.running: - enable: true - name: {{ server.service }} + {%- if grains.get('noservices') %} + - onlyif: /bin/false + {%- endif %} - watch: - file: elasticsearch_config + - file: elasticsearch_logging - file: elasticsearch_default {%- endif %}