Changed default variable names so entire hash is not overwritten. Enabled plugin install

This commit is contained in:
Robin Clarke 2015-05-13 13:33:43 +02:00
parent 3aecd58b59
commit 3da43c91d4
7 changed files with 31 additions and 16 deletions

View file

@ -1,5 +1,4 @@
--- ---
elasticsearch: es_major_version: "1.5"
major_version: "1.5" es_version: "1.5.2"
version: "1.5.2" es_start_service: true
start_service: true

View file

@ -1,8 +1,8 @@
--- ---
- name: Add Elasticsearch repository key - name: Debian - Add Elasticsearch repository key
apt_key: url="http://packages.elasticsearch.org/GPG-KEY-elasticsearch" state=present apt_key: url="http://packages.elasticsearch.org/GPG-KEY-elasticsearch" state=present
- name: add elasticsearch repository - name: Debian - add elasticsearch repository
apt_repository: repo="deb http://packages.elastic.co/elasticsearch/{{ elasticsearch.major_version }}/debian stable main" state=present apt_repository: repo="deb http://packages.elastic.co/elasticsearch/{{ es_major_version }}/debian stable main" state=present
- name: Ensure elasticsearch is installed. - name: Debian - Ensure elasticsearch is installed.
apt: name=elasticsearch={{ elasticsearch.version }} state=present cache_valid_time=86400 apt: name=elasticsearch={{ es_version }} state=present cache_valid_time=86400
register: elasticsearch_install register: elasticsearch_install

View file

@ -1,8 +1,8 @@
--- ---
- name: RedHat - add Elasticsearch repo - name: RedHat - add Elasticsearch repo
template: src=elasticsearch.repo dest=/etc/yum.repos.d/elasticsearch-{{ elasticsearch.major_version }}.repo template: src=elasticsearch.repo dest=/etc/yum.repos.d/elasticsearch-{{ es_major_version }}.repo
- name: RedHat - Install Elasticsearch - name: RedHat - Install Elasticsearch
yum: name=elasticsearch-{{ elasticsearch.version }} state=present update_cache=yes yum: name=elasticsearch-{{ es_version }} state=present update_cache=yes
register: elasticsearch_install register: elasticsearch_install

View file

@ -0,0 +1,15 @@
---
- name: Remove elasticsearch plugins
command: /usr/share/elasticsearch/bin/plugin --remove {{ item.plugin }} --silent
ignore_errors: yes
with_items: es_plugins
when: ( ansible_os_family == 'RedHat' or ansible_os_family == 'Debian' ) and es_plugins_reinstall
- name: Install elasticsearch plugins
#debug: var=item
command: /usr/share/elasticsearch/bin/plugin --install elasticsearch/{{ item.plugin }}/{{ item.version }} --silent
register: command_result
failed_when: "'Failed to install' in command_result.stderr"
changed_when: command_result.rc == 0
with_items: es_plugins
when: ( ansible_os_family == 'RedHat' or ansible_os_family == 'Debian' )

View file

@ -12,9 +12,9 @@
# Make sure the service is started, and restart if necessary # Make sure the service is started, and restart if necessary
- name: Start elasticsearch service - name: Start elasticsearch service
service: name=elasticsearch state=started service: name=elasticsearch state=started
when: elasticsearch.start_service when: es_start_service
register: elasticsearch_started register: elasticsearch_started
- name: Restart elasticsearch service if new version installed - name: Restart elasticsearch service if new version installed
service: name=elasticsearch state=restarted service: name=elasticsearch state=restarted
when: elasticsearch.start_service and elasticsearch_install.changed and not elasticsearch_started.changed when: es_start_service and elasticsearch_install.changed and not elasticsearch_started.changed

View file

@ -3,3 +3,4 @@
include_vars: "{{ ansible_os_family }}.yml" include_vars: "{{ ansible_os_family }}.yml"
- include: java.yml - include: java.yml
- include: elasticsearch.yml - include: elasticsearch.yml
- include: elasticsearch-plugins.yml

View file

@ -1,6 +1,6 @@
[elasticsearch-{{ elasticsearch.major_version }}] [elasticsearch-{{ es_major_version }}]
name=Elasticsearch repository for {{ elasticsearch.major_version }}.x packages name=Elasticsearch repository for {{ es_major_version }}.x packages
baseurl=http://packages.elastic.co/elasticsearch/{{ elasticsearch.major_version }}/centos baseurl=http://packages.elastic.co/elasticsearch/{{ es_major_version }}/centos
gpgcheck=1 gpgcheck=1
gpgkey=http://packages.elastic.co/GPG-KEY-elasticsearch gpgkey=http://packages.elastic.co/GPG-KEY-elasticsearch
enabled=1 enabled=1