X-Git-Url: https://gerrit.mcp.mirantis.com/gitweb?p=salt-formulas%2Felasticsearch.git;a=blobdiff_plain;f=elasticsearch%2Fserver%2Finit.sls;h=8fac2b2af28941d38bfd195aa956798003386a63;hp=ee984cbf11244c88d400269b9a23163cbbb4ad30;hb=1657066a170832505ff127e26384feba4ddbe476;hpb=8af7028f8f2b9ed0622865b97ed29f991e4e42c4 diff --git a/elasticsearch/server/init.sls b/elasticsearch/server/init.sls index ee984cb..8fac2b2 100644 --- a/elasticsearch/server/init.sls +++ b/elasticsearch/server/init.sls @@ -6,25 +6,51 @@ 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_group: + group.present: + - name: elasticsearch + - require: + - pkg: elasticsearch_packages + +elasticsearch_user: + user.present: + - name: elasticsearch + - home: /home/elasticsearch + - shell: /bin/false + - groups: + - elasticsearch + - require: + - group: elasticsearch_group elasticsearch_default: file.managed: - name: /etc/default/elasticsearch - source: salt://elasticsearch/files/v{{ server.version }}/elasticsearch + - group: elasticsearch - template: jinja - require: - pkg: elasticsearch_packages + - user: elasticsearch_user elasticsearch_config: file.managed: - name: /etc/elasticsearch/elasticsearch.yml - source: salt://elasticsearch/files/v{{ server.version }}/elasticsearch.yml + - group: elasticsearch - template: jinja - require: - pkg: elasticsearch_packages + - user: elasticsearch_user {%- if server.version == 2 %} elasticsearch_logging: @@ -36,22 +62,35 @@ elasticsearch_logging: - pkg: elasticsearch_packages {%- endif %} -{%- if server.version == 5 %} +{%- 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/v5/log4j2.properties + - source: salt://elasticsearch/files/v{{ server.version }}/log4j2.properties + - group: elasticsearch - template: jinja - require: - pkg: elasticsearch_packages + - user: elasticsearch_user elasticsearch_jvm_options: file.managed: - name: /etc/elasticsearch/jvm.options - - source: salt://elasticsearch/files/v5/jvm.options + - source: salt://elasticsearch/files/v{{ server.version }}/jvm.options + - group: elasticsearch - template: jinja - require: - pkg: elasticsearch_packages + - user: elasticsearch_user {%- if grains.get('init') == 'systemd' %} elasticsearch_override_limit_memlock_file: