Allow 400 response when creating kibana ES index

If the index already exists, kibana will respond with a 400 error. This
is required to support reconfigure and upgrade of kibana.

Change-Id: Ieee6d636fe81692dffb886f917b8398df10a525f
This commit is contained in:
Mark Goddard 2018-08-02 16:23:05 +01:00
parent c408afbae7
commit 76c83a4096

View File

@ -11,7 +11,13 @@
method: PUT
body: "{{ kibana_default_index_options | to_json }}"
body_format: json
status_code: 200, 201
status_code: 200, 201, 400
register: result
failed_when:
# If the index already exists, Elasticsearch will respond with a 400 error.
- result.status == 400
# Format: {"json": {"error": {"type": "index_already_exists_exception"}}}
- result.get('json', {}).get('error', {}).get('type') != 'index_already_exists_exception'
run_once: true
- name: Wait for kibana to register in elasticsearch