--- # Configure Elasticsearch Node #Create required directories - name: Create Directories become: yes file: path={{ item }} state=directory owner={{ es_user }} group={{ es_group }} with_items: - "{{ es_pid_dir }}" - "{{ es_log_dir }}" - "{{ es_conf_dir }}" - "{{ es_data_dirs }}" #Copy the config template - name: Copy Configuration File become: yes template: src=elasticsearch.yml.j2 dest={{ es_conf_dir }}/elasticsearch.yml owner={{ es_user }} group={{ es_group }} mode=0644 force=yes register: system_change notify: restart elasticsearch #Copy the default file - name: Copy Default File become: yes template: src=elasticsearch.j2 dest={{ default_file }} mode=0644 force=yes notify: restart elasticsearch #Copy the systemd specific file if systemd is installed - name: Make sure destination dir exists file: path={{ sysd_config_file | dirname }} state=directory recurse=yes mode=0755 - name: Copy Systemd File for Instance become: yes copy: src=systemd/elasticsearch_override.conf dest={{ sysd_config_file }} mode=0644 force=yes when: use_system_d and m_lock_enabled notify: - reload systemd configuration - restart elasticsearch #Copy the logging.yml - name: Copy log4j2.properties File become: yes template: src={{es_config_log4j2}} dest={{ es_conf_dir }}/log4j2.properties owner={{ es_user }} group={{ es_group }} mode=0644 force=yes notify: restart elasticsearch - name: Copy jvm.options File become: yes template: src=jvm.options.j2 dest={{ es_conf_dir }}/jvm.options owner={{ es_user }} group={{ es_group }} mode=0644 force=yes notify: restart elasticsearch