2016-07-24 01:10:07 +01:00
---
- name : Ensure elasticsearch is started
service : name={{instance_init_script | basename}} state=started enabled=yes
- name : Wait for elasticsearch to startup
2016-12-05 17:22:03 -08:00
wait_for : host="{{es_api_host}}" port={% if es_config['http.port'] is defined %}{{es_config['http.port']}}{% else %}{{es_api_port}}{% endif %} delay=10
2016-10-28 18:42:44 +02:00
2016-07-24 01:10:07 +01:00
- name : Get template files
2016-08-30 10:38:54 +01:00
find : paths="/etc/elasticsearch/templates" patterns="*.json"
register : templates
2016-07-24 01:10:07 +01:00
2016-07-24 19:18:04 +01:00
- name : Install templates without auth
uri :
2016-12-05 17:22:03 -08:00
url : "http://{{es_api_host}}:{% if es_config['http.port'] is defined %}{{es_config['http.port']}}{% else %}{{es_api_port}}{% endif %}/_template/{{item.path | filename}}"
2016-07-24 19:18:04 +01:00
method : PUT
status_code : 200
body_format : json
2016-08-30 10:38:54 +01:00
body : "{{ lookup('file', item.path) }}"
2016-07-24 19:18:04 +01:00
when : not es_enable_xpack or not es_xpack_features is defined or not '"shield" in es_xpack_features'
2016-08-30 10:38:54 +01:00
with_items : "{{ templates.files }}"
2016-07-24 19:18:04 +01:00
- name : Install templates with auth
uri :
2016-12-05 17:22:03 -08:00
url : "http://{{es_api_host}}:{% if es_config['http.port'] is defined %}{{es_config['http.port']}}{% else %}{{es_api_port}}{% endif %}/_template/{{item.path | filename}}"
2016-07-24 19:18:04 +01:00
method : PUT
status_code : 200
user : "{{es_api_basic_auth_username}}"
password : "{{es_api_basic_auth_password}}"
force_basic_auth : yes
body_format : json
2016-08-30 10:38:54 +01:00
body : "{{ lookup('file', item.path) }}"
2016-07-24 19:18:04 +01:00
when : es_enable_xpack and es_xpack_features is defined and '"shield" in es_xpack_features'
2016-08-30 10:38:54 +01:00
with_items : "{{ templates.files }}"