73 lines
2.5 KiB
YAML
73 lines
2.5 KiB
YAML
---
|
|
# Configure Elasticsearch Node
|
|
|
|
#Create required directories
|
|
- name: Create Directories
|
|
file: path={{ item }} state=directory owner={{ es_user }} group={{ es_group }}
|
|
with_items:
|
|
- "{{pid_dir}}"
|
|
- "{{work_dir}}"
|
|
- "{{log_dir}}"
|
|
- "{{conf_dir}}"
|
|
|
|
- name: Create Data Directories
|
|
file: path={{ item }} state=directory owner={{ es_user }} group={{ es_group }}
|
|
with_items:
|
|
- "{{data_dirs}}"
|
|
|
|
|
|
#Copy the config template
|
|
- name: Copy Configuration File
|
|
template: src=elasticsearch.yml.j2 dest={{conf_dir}}/elasticsearch.yml owner={{ es_user }} group={{ es_group }} mode=0644 force=yes
|
|
notify: restart elasticsearch
|
|
|
|
#Copy the instance specific default file
|
|
- name: Copy Default File for Instance
|
|
template: src=elasticsearch.j2 dest={{instance_default_file}} mode=0644 force=yes
|
|
notify: restart elasticsearch
|
|
|
|
#Copy the instance specific init file
|
|
- name: Copy Debian Init File for Instance
|
|
template: src=init/debian/elasticsearch.j2 dest={{instance_init_script}} mode=0755 force=yes
|
|
when: ansible_os_family == 'Debian' and not use_system_d
|
|
notify: restart elasticsearch
|
|
|
|
#Copy the instance specific init file
|
|
- name: Copy Redhat Init File for Instance
|
|
template: src=init/redhat/elasticsearch.j2 dest={{instance_init_script}} mode=0755 force=yes
|
|
when: ansible_os_family == 'RedHat' and not use_system_d
|
|
notify: restart elasticsearch
|
|
|
|
#Copy the systemd specific file if systemd is installed
|
|
- name: Copy Systemd File for Instance
|
|
template: src=systemd/elasticsearch.j2 dest={{instance_sysd_script}} mode=0644 force=yes
|
|
when: use_system_d
|
|
notify: restart elasticsearch
|
|
|
|
#Copy the logging.yml
|
|
- name: Copy Logging.yml File for Instance
|
|
template: src=logging.yml.j2 dest={{conf_dir}}/logging.yml owner={{ es_user }} group={{ es_group }} mode=0644 force=yes
|
|
notify: restart elasticsearch
|
|
|
|
#Clean up un-wanted package scripts to avoid confusion
|
|
|
|
- name: Delete Default Init
|
|
file: dest=/etc/init.d/elasticsearch state=absent
|
|
|
|
- name: Delete Default Environment File
|
|
file: dest=/etc/default/elasticsearch state=absent
|
|
when: ansible_os_family == 'Debian'
|
|
|
|
- name: Delete Default Environment File
|
|
file: dest=/etc/sysconfig/elasticsearch state=absent
|
|
when: ansible_os_family == 'RedHat'
|
|
|
|
- name: Delete Default Sysconfig File
|
|
file: dest=/usr/lib/systemd/system/elasticsearch.service state=absent
|
|
|
|
- name: Delete Default Configuration File
|
|
file: dest=/etc/elasticsearch/elasticsearch.yml state=absent
|
|
|
|
- name: Delete Default Logging File
|
|
file: dest=/etc/elasticsearch/logging.yml state=absent
|
|
|