Fixes for scripts, Logging.yml moved

This commit is contained in:
Dale McDiarmid 2015-11-25 23:43:01 +00:00
parent 4ef7436143
commit 23c8bdb7de
6 changed files with 21 additions and 10 deletions

View file

@ -16,14 +16,11 @@
command: creates={{instance_default_file}} cp "{{default_file}}" "{{instance_default_file}}"
when: instance_default_file != default_file
- debug: msg="DEBUG {{ hostvars[inventory_hostname] }}"
# Create an instance specific init file
- name: Copy Init File for Instance
command: creates={{instance_init_script}} cp "{{init_script}}" "{{instance_init_script}}"
when: instance_init_script != init_script
#Create Config directory
- name: Create Config Directory
file: path={{ instance_config_directory }} state=directory owner={{ es_user }} group={{ es_group }}
@ -47,7 +44,6 @@
register: elasticsearch_configure
#We only have to set these if they are specified. The start scripts will by default use the NAME set later on constructing directory names to avoid collisions.
- name: Configure max open files
lineinfile: dest={{instance_default_file}} regexp="^MAX_OPEN_FILES" insertafter="^#MAX_OPEN_FILES" line="MAX_OPEN_FILES={{ es_max_open_files }}"
when: es_max_open_files is defined
@ -115,3 +111,9 @@
register: elasticsearch_configure
when: ansible_os_family == 'RedHat'
#Copy the logging.yml - TODO: i.e we may template this.
- name: Copy Logging.yml for Instance
command: creates={{instance_config_directory}}/logging.yml cp "{{ es_conf_dir }}/logging.yml" "{{instance_config_directory}}/logging.yml"
when: instance_init_script != init_script
- file: path={{instance_config_directory}}/logging.yml state=touch owner={{ es_user }} group={{ es_group }}

View file

@ -1,16 +1,21 @@
---
#TODO: How to handle in multi node
# 1. Template directory needs to be specifiable. 2. Port needs to based on configuration
# 1. Template directory needs to be specifiable
- name: Copy templates to elasticsearch
copy: src=templates dest=/etc/elasticsearch/
- set_fact: http_port=9200
- set_fact: http_port={{es_config['http.port']}}
when: es_config['http.port'] is defined
- name: Wait for elasticsearch to startup
wait_for: port=9200 delay=10
wait_for: port={{http_port}} delay=10
- name: Get template files
shell: find . -maxdepth 1 -type f | sed "s#\./##" | sed "s/.json//" chdir=/etc/elasticsearch/templates
register: resultstemplate
- name: Install template(s)
command: 'curl -sL -XPUT http://localhost:9200/_template/{{item}} -d @/etc/elasticsearch/templates/{{item}}.json'
command: "curl -sL -XPUT http://localhost:{{http_port}}/_template/{{item}} -d @/etc/elasticsearch/templates/{{item}}.json"
with_items: resultstemplate.stdout_lines

View file

@ -9,6 +9,6 @@
when: es_plugins is defined
- include: elasticsearch-scripts.yml
when: es_scripts
#- include: elasticsearch-templates.yml
# when: es_templates
- include: elasticsearch-templates.yml
when: es_templates