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

59 lines
2.4 KiB
YAML
Raw Normal View History

---
# Configure Elasticsearch Node
#For directories we also use the {{inventory_hostname}}-{{ es_instance_name }} - this helps if we have a shared SAN.
2015-11-25 15:28:09 +00:00
- set_fact: pid_dir={{es_pid_dir}}/{{inventory_hostname}}-{{ es_instance_name }}
- set_fact: data_dir={{ es_data_dir }}/{{inventory_hostname}}-{{ es_instance_name }}
- set_fact: log_dir={{ es_log_dir }}/{{inventory_hostname}}-{{ es_instance_name }}
- set_fact: work_dir={{ es_work_dir }}/{{inventory_hostname}}-{{ es_instance_name }}
#Create required directories
- name: Create PID Directory
2015-11-25 15:28:09 +00:00
file: path={{ pid_dir }} state=directory owner={{ es_user }} group={{ es_group }}
- name: Create data dir
2015-11-25 15:28:09 +00:00
file: state=directory path={{ data_dir }} owner={{ es_user }} group={{ es_group }}
- name: Create work dir
2015-11-25 15:28:09 +00:00
file: state=directory path={{ work_dir }} owner={{ es_user }} group={{ es_group }}
- name: Create log dir
2015-11-25 15:28:09 +00:00
file: state=directory path={{ log_dir }} owner={{ es_user }} group={{ es_group }}
- name: Create Config Directory
file: path={{ instance_config_directory }} state=directory owner={{ es_user }} group={{ es_group }}
#Copy the config template
- name: Copy Configuration File
template: src=elasticsearch.yml.j2 dest={{instance_config_directory}}/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'
#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'
#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: systemd_service
notify: restart elasticsearch
2015-11-26 14:19:25 +00:00
#Copy the logging.yml
- name: Copy Systemd File for Instance
template: src=logging.yml.j2 dest={{instance_config_directory}}/logging.yml owner={{ es_user }} group={{ es_group }} mode=0644 force=yes
notify: restart elasticsearch