2016-11-15 18:23:53 +01:00
---
- block :
2016-11-17 16:46:38 +01:00
- name : "Is custom datadir present ?"
2016-11-15 18:23:53 +01:00
stat :
path : "{{ elasticsearch_custom_datadir }}"
register : elasticsearch_custom_datadir_test
2017-03-24 14:15:09 +01:00
check_mode : no
2016-11-15 18:23:53 +01:00
- name : "read the real datadir"
command : readlink -f /var/lib/elasticsearch
changed_when : false
register : elasticsearch_current_real_datadir_test
2017-03-24 14:15:09 +01:00
check_mode : no
2016-11-15 18:23:53 +01:00
tags :
- elasticsearch
when : elasticsearch_custom_datadir
- block :
- name : elasticsearch is stopped
service :
name : elasticsearch
state : stopped
2016-11-17 16:46:38 +01:00
- name : Move elasticsearch datadir to custom datadir
2016-11-15 18:23:53 +01:00
command : mv {{ elasticsearch_current_real_datadir_test.stdout }} {{ elasticsearch_custom_datadir }}
args :
creates : "{{ elasticsearch_custom_datadir }}"
- name : Symlink {{ elasticsearch_custom_datadir }} to /var/lib/elasticsearch
file :
src : "{{ elasticsearch_custom_datadir }}"
dest : '/var/lib/elasticsearch'
state : link
- name : elasticsearch is started
service :
name : elasticsearch
state : started
tags :
2017-01-31 11:47:29 +01:00
- elasticsearch
2016-11-15 18:23:53 +01:00
when : elasticsearch_custom_datadir and elasticsearch_custom_datadir != elasticsearch_current_real_datadir_test.stdout and not elasticsearch_custom_datadir_test.stat.exists