{%- from "kibana/map.jinja" import client with context %}
{%- if client.get('enabled', False) %}
+{%- set kibana_version = salt['pkg.version']('kibana') %}
+{%- if kibana_version is defined %}
+kibana_object_config:
+ kibana_object.present:
+ - kibana_content:
+ defaultIndex: {{ client.get('default_index', {}) }}
+ - name: {{ kibana_version }}
+ - kibana_type: 'config'
+
{%- for object_name, object in client.get('object', {}).iteritems() %}
kibana_object_{{ object_name }}:
{%- if object.get('enabled', False) %}
{%- endfor %}
{%- endif %}
+{%- endif %}
- kibana
parameters:
_param:
- kibana_version: 4.6.4
+ kibana_client_default_index: "log-*"
kibana:
client:
enabled: true
+ default_index: ${_param:kibana_client_default_index}
object:
- config:
- id: ${_param:kibana_version}
- enabled: true
- template: kibana/files/objects/config.json
- type: 'config'
logs:
enabled: true
template: kibana/files/objects/dashboard_logs.json