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

117 lines
3.5 KiB
YAML
Raw Normal View History

---
# Configure Elasticsearch Node
2015-11-27 19:39:47 +00:00
#Create required directories
- name: Create Directories
2017-05-12 13:31:50 -07:00
become: yes
file: path={{ item }} state=directory owner={{ es_user }} group={{ es_group }}
with_items:
- "{{pid_dir}}"
- "{{log_dir}}"
- "{{conf_dir}}"
- name: Create Data Directories
2017-05-12 13:31:50 -07:00
become: yes
file: path={{ item }} state=directory owner={{ es_user }} group={{ es_group }}
with_items:
- "{{data_dirs}}"
#Copy the config template
- name: Copy Configuration File
2017-05-12 13:31:50 -07:00
become: yes
template: src=elasticsearch.yml.j2 dest={{conf_dir}}/elasticsearch.yml owner={{ es_user }} group={{ es_group }} mode=0644 force=yes
register: system_change
notify: restart elasticsearch
#Copy the instance specific default file
- name: Copy Default File for Instance
2017-05-12 13:31:50 -07:00
become: yes
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
2017-05-12 13:31:50 -07:00
become: yes
template: src=init/debian/elasticsearch.j2 dest={{instance_init_script}} mode=0755 force=yes
when: ansible_os_family == 'Debian' and not use_system_d
2015-12-21 13:27:45 +00:00
notify: restart elasticsearch
#Copy the instance specific init file
- name: Copy Redhat Init File for Instance
2017-05-12 13:31:50 -07:00
become: yes
template: src=init/redhat/elasticsearch.j2 dest={{instance_init_script}} mode=0755 force=yes
when: ansible_os_family == 'RedHat' and not use_system_d
2015-12-21 13:27:45 +00:00
notify: restart elasticsearch
#Copy the systemd specific file if systemd is installed
- name: Copy Systemd File for Instance
2017-05-12 13:31:50 -07:00
become: yes
template: src=systemd/elasticsearch.j2 dest={{instance_sysd_script}} mode=0644 force=yes
2015-11-27 21:43:49 +00:00
when: use_system_d
2016-11-03 14:53:45 +01:00
notify:
- reload systemd configuration
- restart elasticsearch
2015-11-26 14:19:25 +00:00
#Copy the logging.yml
- name: Copy log4j2.properties File for Instance
2017-05-12 13:31:50 -07:00
become: yes
template: src={{es_config_log4j2}} dest={{conf_dir}}/log4j2.properties owner={{ es_user }} group={{ es_group }} mode=0644 force=yes
notify: restart elasticsearch
- name: Copy jvm.options File for Instance
2017-05-12 13:31:50 -07:00
become: yes
template: src=jvm.options.j2 dest={{conf_dir}}/jvm.options owner={{ es_user }} group={{ es_group }} mode=0644 force=yes
notify: restart elasticsearch
2015-12-14 19:34:09 +00:00
#Clean up un-wanted package scripts to avoid confusion
- name: Delete Default Init
2017-05-12 13:31:50 -07:00
become: yes
file: dest=/etc/init.d/elasticsearch state=absent
- name: Create empty default environment file
2017-05-12 13:31:50 -07:00
become: yes
changed_when: False
copy:
dest: /etc/default/elasticsearch
content: ''
when: ansible_os_family == 'Debian'
- name: Create empty default environment file
2017-05-12 13:31:50 -07:00
become: yes
changed_when: False
copy:
dest: /etc/sysconfig/elasticsearch
content: ''
when: ansible_os_family == 'RedHat'
# We need the force parameter to be able to overwrite the default non-link file
- name: Symlink default systemd service to first instance of elasticsearch
when: use_system_d
become: yes
file:
state: link
force: yes
src: "{{ instance_sysd_script }}"
path: "{{ sysd_script }}"
notify:
- reload systemd configuration
- restart elasticsearch
- name: Delete Default Configuration File
2017-05-12 13:31:50 -07:00
become: yes
file: dest=/etc/elasticsearch/elasticsearch.yml state=absent
- name: Delete Default Logging File
2017-05-12 13:31:50 -07:00
become: yes
file: dest=/etc/elasticsearch/logging.yml state=absent
- name: Delete Default Logging File
2017-05-12 13:31:50 -07:00
become: yes
file: dest=/etc/elasticsearch/log4j2.properties state=absent
- name: Delete Default JVM Options File
2017-05-12 13:31:50 -07:00
become: yes
file: dest=/etc/elasticsearch/jvm.options state=absent