An Ansible role for installing and configuring Kibana.
kibana_version
- Kibana version to install (default:4.0.1
)kibana_os
- Kibana operating system build (default:linux
)kibana_arch
- Kibana architecture build (default:x64
)kibana_dir
- Directory to extract the Kibana archive (default:/opt
)kibana_host
- Kibana address to bind to (default:0.0.0.0
)kibana_port
- Kibana port (default:5601
)kibana_elasticsearch
- ElasticSearch endpoint (default:http://localhost:9200
)kibana_index
- Name of Kibana index in ElasticSearch (default:.kibana
)kibana_log
- Kibana log path (default:/var/log/kibana.log
)kibana_log_rotate_count
- Kibana log rotation count (default:5
)kibana_log_rotate_interval
- Kibana log rotation interval (default:daily
)kibana_ca
- Certificatekibana_ssl_key_file
- Key filekibana_ssl_cert_file
- Cert filekibana_verify_ssl
- set to false to have a complete disregard for the validity of the SSL cert.kibana_elasticsearch_username
- basic auth username for maintaining thekibana_index
kibana_elasticsearch_password
- basic auth password for maintaining thekibana_index
kibana_service_startonboot
- start kibana service on boot - default nokibana_service_state
- kibana service state - default enabled
Assuming your playbook structure is such as:
- my-master-playbook
|- vars
|- roles
|- my-master-playbook-main.yml
\- my-master-inventory.ini
Checkout this project as a submodule under roles:
$ cd roles
$ git submodule add https://github.com/comperiosearch/ansible-kibana.git ./kibana
$ git submodule update --init
$ git commit ./submodule -m "Added submodule as ./subm"
Example my-master-playbook-main.yml
:
---
#########################
# Kibana install #
#########################
- hosts: all_nodes
user: ubuntu
sudo: yes
roles:
- kibana
vars_files:
- vars/my-vars.yml