Changed default variable names so entire hash is not overwritten. Enabled plugin install
This commit is contained in:
parent
3aecd58b59
commit
3da43c91d4
7 changed files with 31 additions and 16 deletions
|
|
@ -1,5 +1,4 @@
|
|||
---
|
||||
elasticsearch:
|
||||
major_version: "1.5"
|
||||
version: "1.5.2"
|
||||
start_service: true
|
||||
es_major_version: "1.5"
|
||||
es_version: "1.5.2"
|
||||
es_start_service: true
|
||||
|
|
|
|||
|
|
@ -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
|
||||
- name: add elasticsearch repository
|
||||
apt_repository: repo="deb http://packages.elastic.co/elasticsearch/{{ elasticsearch.major_version }}/debian stable main" state=present
|
||||
- name: Ensure elasticsearch is installed.
|
||||
apt: name=elasticsearch={{ elasticsearch.version }} state=present cache_valid_time=86400
|
||||
- name: Debian - add elasticsearch repository
|
||||
apt_repository: repo="deb http://packages.elastic.co/elasticsearch/{{ es_major_version }}/debian stable main" state=present
|
||||
- name: Debian - Ensure elasticsearch is installed.
|
||||
apt: name=elasticsearch={{ es_version }} state=present cache_valid_time=86400
|
||||
register: elasticsearch_install
|
||||
|
|
|
|||
|
|
@ -1,8 +1,8 @@
|
|||
---
|
||||
- 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
|
||||
yum: name=elasticsearch-{{ elasticsearch.version }} state=present update_cache=yes
|
||||
yum: name=elasticsearch-{{ es_version }} state=present update_cache=yes
|
||||
register: elasticsearch_install
|
||||
|
||||
|
||||
|
|
|
|||
15
tasks/elasticsearch-plugins.yml
Normal file
15
tasks/elasticsearch-plugins.yml
Normal 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' )
|
||||
|
|
@ -12,9 +12,9 @@
|
|||
# Make sure the service is started, and restart if necessary
|
||||
- name: Start elasticsearch service
|
||||
service: name=elasticsearch state=started
|
||||
when: elasticsearch.start_service
|
||||
when: es_start_service
|
||||
register: elasticsearch_started
|
||||
- name: Restart elasticsearch service if new version installed
|
||||
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
|
||||
|
||||
|
|
|
|||
|
|
@ -3,3 +3,4 @@
|
|||
include_vars: "{{ ansible_os_family }}.yml"
|
||||
- include: java.yml
|
||||
- include: elasticsearch.yml
|
||||
- include: elasticsearch-plugins.yml
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
[elasticsearch-{{ elasticsearch.major_version }}]
|
||||
name=Elasticsearch repository for {{ elasticsearch.major_version }}.x packages
|
||||
baseurl=http://packages.elastic.co/elasticsearch/{{ elasticsearch.major_version }}/centos
|
||||
[elasticsearch-{{ es_major_version }}]
|
||||
name=Elasticsearch repository for {{ es_major_version }}.x packages
|
||||
baseurl=http://packages.elastic.co/elasticsearch/{{ es_major_version }}/centos
|
||||
gpgcheck=1
|
||||
gpgkey=http://packages.elastic.co/GPG-KEY-elasticsearch
|
||||
enabled=1
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue