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_indexkibana_elasticsearch_password- basic auth password for maintaining thekibana_indexkibana_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