lrk.kibana
Ansible Role: Kibana (lrk.kibana)
This Ansible Role helps you install Kibana.
Supported Operating Systems
- CentOS 7
Requirements
No special requirements are needed.
Role Variables
Here are the variables you can customize, along with their default values (see defaults/main.yml
for more details):
# Kibana version to install
kibana_version: "5.x"
# Port for Kibana to operate on, default is 5601
kibana_server_port: 5601
# Host address for the Kibana server. Default is 'localhost'
kibana_server_host: "localhost"
# Path for Kibana if behind a proxy. Default is empty
kibana_server_base_path: ""
# Max size for incoming requests in bytes. Default is 1048576
kibana_server_max_payload_bytes: 1048576
# Name of the Kibana server, default is the hostname
kibana_server_name: "{{ inventory_hostname }}"
# URL of the Elasticsearch instance. Default is: http://localhost:9200
kibana_elasticsearch_url: "http://localhost:9200"
# Preserve the host value when connecting to Elasticsearch. Default is true
kibana_elasticsearch_preserve_host: true
# Index used by Kibana to store saved items. Default is .kibana
kibana_index: ".kibana"
# Default application to load when Kibana starts. Default is 'discover'
kibana_default_app_id: "discover"
# Elasticsearch username and password for Kibana if using basic authentication. Default is null
kibana_elasticsearch_username: null
kibana_elasticsearch_password: null
# Enable SSL for connections from Kibana to the browser. Default is false
kibana_server_ssl_enabled: false
# Default is null
kibana_server_ssl_certificate: null
kibana_server_ssl_key: null
# Optional paths for SSL certificate and key files for Elasticsearch. Default is null
kibana_elasticsearch_ssl_certificate: null
kibana_elasticsearch_ssl_key: null
# Optional path to the certificate authority PEM file for Elasticsearch. Default is null
kibana_elasticsearch_ssl_certificate_authorities: null
# Set to 'none' to ignore SSL certificate validity checks. Default is "full"
kibana_elasticsearch_ssl_verification_mode: "full"
# Timeout for Elasticsearch to respond to pings in milliseconds. Default is 1500
kibana_elasticsearch_ping_timeout: 1500
# Timeout for responses from the backend or Elasticsearch in milliseconds. Default is 30000
kibana_elasticsearch_request_timeout: 30000
# Client-side headers to send to Elasticsearch
# Example: elasticsearch.requestHeadersWhitelist: [ authorization ]
# Custom headers sent to Elasticsearch. Default is {}
# elasticsearch.customHeaders: {}
# Time for Elasticsearch to wait for shard responses in milliseconds. Default is 0
kibana_elasticsearch_shard_timeout: 0
# Timeout at Kibana startup for Elasticsearch responses in milliseconds. Default is 5000
kibana_elasticsearch_startup_timeout: 5000
# Location for Kibana to create the process ID file. Default is "/var/run/kibana.pid"
kibana_pid_file: "/var/run/kibana.pid"
# File location for Kibana log output. Default is stdout
kibana_logging_dest: "stdout"
# Suppress all logging output if set to true. Default is false
kibana_logging_silent: false
# Suppress all logging output except error messages if set to true. Default is false
kibana_logging_quiet: false
# Log all events including system info and requests if set to true. Default is false
kibana_logging_verbose: false
# Interval for sampling system performance metrics in milliseconds. Default is 5000
kibana_ops_interval: 5000
# Default locale for translations. Default is "en"
kibana_i18n_default_locale: "en"
Dependencies
No dependencies.
Example Playbook
To use this role, include it in your playbook as follows:
- hosts: servers
roles:
- lrk.kibana
License
Apache License Version 2.0
References
Author Information
This role was created by Lrk.