Newer
Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
- name: Update Security limits
blockinfile:
path: /etc/security/limits.conf
block: |
# Source: https://www.elastic.co/guide/en/elasticsearch/reference/7.17/setup-configuration-memory.html#bootstrap-memory_lock
# allow user 'elasticsearch' mlockall
elasticsearch soft memlock unlimited
elasticsearch hard memlock unlimited
######
# Source : https://www.elastic.co/guide/en/elasticsearch/reference/7.17/setting-system-settings.html#limits.conf
elasticsearch - nofile 65535
- name: Check if JVM options file exists
stat:
path: /etc/elasticsearch/jvm.options.d/jvm.options
register: jvm_options_file
- name: Create JVM options file
file:
path: /etc/elasticsearch/jvm.options.d/jvm.options
state: touch
owner: root
group: root
mode: '0644'
force: yes
when: not jvm_options_file.stat.exists
- name: Update JVM options file
blockinfile:
path: /etc/elasticsearch/jvm.options.d/jvm.options
block: |
# Source: https://www.elastic.co/guide/en/elasticsearch/reference/7.17/advanced-configuration.html#set-jvm-heap-size
-Xms2g
-Xmx2g
- name: Check if Elasticsearch service override folder exists
stat:
path: /etc/systemd/system/elasticsearch.service.d
register: elastic_service_override_folder
- name: Create Elasticsearch service override folder
file:
path: /etc/systemd/system/elasticsearch.service.d
state: directory
when: not elastic_service_override_folder.stat.exists
- name: Check if Elasticsearch service override file exists
stat:
path: /etc/systemd/system/elasticsearch.service.d/override.conf
register: elastic_service_override_file
- name: Create Elasticsearch service override file
file:
path: /etc/systemd/system/elasticsearch.service.d/override.conf
state: touch
owner: root
group: root
mode: '0644'
force: yes
when: not elastic_service_override_file.stat.exists
- name: Update Elasticsearch service override file
blockinfile:
path: /etc/systemd/system/elasticsearch.service.d/override.conf
block: |
# Source: https://www.elastic.co/guide/en/elasticsearch/reference/7.11/setting-system-settings.html#systemd
[Service]
LimitMEMLOCK=infinity
- name: Reload daemon
systemd:
daemon_reload: yes
- name: Enable Elasticsearch service
systemd:
name: elasticsearch
enabled: yes
- name: Start Elasticsearch service
systemd:
name: elasticsearch
state: restarted