elasticsearch: install a script to help plugins upgrades

This commit is contained in:
Jérémy Lecour 2019-02-22 10:25:13 +01:00 committed by Jérémy Lecour
parent 70f5504382
commit 54f44f0443
4 changed files with 49 additions and 0 deletions

View File

@ -24,3 +24,5 @@ elasticsearch_plugin_head_group: "{{ elasticsearch_plugin_head_owner }}"
elasticsearch_plugin_head_home: "/home/{{ elasticsearch_plugin_head_owner }}"
elasticsearch_plugin_head_clone_dir: "{{ elasticsearch_plugin_head_home }}/www"
elasticsearch_plugin_head_tmp_dir: "{{ elasticsearch_plugin_head_home }}/tmp"
elasticsearch_additional_scripts_dir: /usr/share/scripts

View File

@ -0,0 +1,23 @@
#!/bin/bash
# WARNING:
# This script is installed and maintained via Ansible. Don't edit directly.
# Create a fork if you need changes that can't go into the regular script.
set -e
set -u
PLUGIN_BIN=/usr/share/elasticsearch/bin/elasticsearch-plugin
NEED_RESTART=""
for plugin in $(${PLUGIN_BIN} list | grep -v WARNING); do
"${PLUGIN_BIN}" remove "${plugin}"
"${PLUGIN_BIN}" install "${plugin}"
NEED_RESTART="1"
done
if [ -n "${NEED_RESTART}" ]; then
systemctl restart elasticsearch
fi
exit 0

View File

@ -0,0 +1,22 @@
---
- include_role:
name: remount-usr
when: elasticsearch_additional_scripts_dir | search ("/usr")
- name: "{{ elasticsearch_additional_scripts_dir }} exists"
file:
dest: "{{ elasticsearch_additional_scripts_dir }}"
mode: "0700"
owner: root
group: root
state: directory
- name: Plugins upgrade script is installed
copy:
src: upgrade_elasticsearch_plugins.sh
dest: "{{ elasticsearch_additional_scripts_dir }}/upgrade_elasticsearch_plugins.sh"
mode: "0755"
owner: "root"
group: "root"
force: yes

View File

@ -12,6 +12,8 @@
- include: logs.yml
- include: additional_scripts.yml
- include: plugin_head.yml
when: elasticsearch_plugin_head