ansible-role-elasticsearch/tasks/elasticsearch-config.yml

105 lines
2.4 KiB
YAML
Raw Normal View History

---
# Configure Elasticsearch Node
2015-11-27 19:39:47 +00:00
#Create conf directory
- name: Create Configuration Directory
become: yes
2019-11-27 10:45:40 +01:00
file:
path: "{{ es_conf_dir }}"
state: directory
owner: root
group: "{{ es_group }}"
mode: 2750
#Create pid directory
- name: Create PID Directory
become: yes
2019-11-27 10:45:40 +01:00
file:
path: "{{ es_pid_dir }}"
state: directory
owner: "{{ es_user }}"
group: "{{ es_group }}"
mode: 0755
#Create required directories
- name: Create Others Directories
2017-05-12 13:31:50 -07:00
become: yes
2019-11-27 10:45:40 +01:00
file:
path: "{{ item }}"
state: directory
owner: "{{ es_user }}"
group: "{{ es_group }}"
mode: 2750
with_items:
- "{{ es_log_dir }}"
- "{{ es_data_dirs }}"
#Copy the config template
- name: Copy Configuration File
2017-05-12 13:31:50 -07:00
become: yes
2019-11-27 10:45:40 +01:00
template:
src: elasticsearch.yml.j2
dest: "{{ es_conf_dir }}/elasticsearch.yml"
owner: root
group: "{{ es_group }}"
mode: 0660
force: yes
register: system_change
notify: restart elasticsearch
#Copy the default file
- name: Copy Default File
2017-05-12 13:31:50 -07:00
become: yes
2019-11-27 10:45:40 +01:00
template:
src: "{% if es_config_default != '' %}{{ es_config_default }}{% else %}elasticsearch.j2{% endif %}"
dest: "{{ default_file }}"
owner: root
group: "{{ es_group }}"
mode: 0660
force: yes
notify: restart elasticsearch
2019-07-22 12:28:40 +02:00
#Copy the systemd specific file if systemd is installed
- when: use_system_d and m_lock_enabled
become: yes
block:
- name: Make sure destination dir exists
2019-11-27 10:45:40 +01:00
file:
path: "{{ sysd_config_file | dirname }}"
state: directory
mode: 0755
- name: Copy specific ElasticSearch Systemd config file
2019-11-27 10:45:40 +01:00
ini_file:
path: "{{ sysd_config_file }}"
section: Service
option: LimitMEMLOCK
value: infinity
mode: 0644
notify:
- reload systemd configuration
- restart elasticsearch
2019-07-22 12:28:40 +02:00
- name: Copy jvm.options File
2017-05-12 13:31:50 -07:00
become: yes
2019-11-27 10:45:40 +01:00
template:
src: "{% if es_config_jvm != '' %}{{ es_config_jvm }}{% else %}jvm.options.j2{% endif %}"
dest: "{{ es_conf_dir }}/jvm.options"
owner: root
group: "{{ es_group }}"
mode: 0660
force: yes
notify: restart elasticsearch
2019-11-27 10:45:40 +01:00
- name: Copy log4j2.properties File
become: yes
template:
src: "{{ es_config_log4j2 }}"
dest: "{{ es_conf_dir }}/log4j2.properties"
owner: root
group: "{{ es_group }}"
mode: 0660
force: yes
notify: restart elasticsearch
when: es_config_log4j2 != ''