+ - user: elasticsearch_user
+
+elasticsearch_jvm_options:
+ file.managed:
+ - name: /etc/elasticsearch/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:
+ 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 %}