Ansible role that installs the free components of elasticsearch and, optionally, kibana. https://www.elastic.co
Go to file
Andrea Dell'Amico 234576bedb
Replace letsencrypt_acme_sh_install with letsencrypt_acme_install.
2023-10-16 19:14:25 +02:00
defaults Disable the ml xpack. 2020-12-28 21:07:56 +01:00
handlers Import the old role. 2020-08-20 18:25:25 +02:00
meta Import the old role. 2020-08-20 18:25:25 +02:00
tasks Import the old role. 2020-08-20 18:25:25 +02:00
templates Replace letsencrypt_acme_sh_install with letsencrypt_acme_install. 2023-10-16 19:14:25 +02:00
tests Initial commit 2020-08-20 17:21:24 +02:00
vars Fix the version handling. 2020-12-28 20:52:08 +01:00
.gitignore Initial commit 2020-08-20 17:21:24 +02:00
LICENSE Initial commit 2020-08-20 17:21:24 +02:00
README.md Import the old role. 2020-08-20 18:25:25 +02:00

README.md

Role Name

A role that installs the free components of Elasticsearch and, optionally, Kibana. https://www.elastic.co

Role Variables

The most important variables are listed below:

elasticsearch_install: True
elasticsearch_major_version: 7
elasticsearch_minor_version: 9
elasticsearch_patch_version: 0

elasticsearch_kibana_install: False
elasticsearch_kibana_enabled: True
elasticsearch_kibana_proxy: False
elasticsearch_kibana_nginx_proxy: True

elasticsearch_kibana_http_port: 5601
elasticsearch_kibana_bind_ip: 127.0.0.1
elasticsearch_kibana_serverpath: ''
elasticsearch_kibana_servername: '{{ ansible_fqdn }}'
elasticsearch_kibana_elasticsearch_url: 'http://localhost:9200'
elasticsearch_kibana_preserve_host: 'false'
elasticsearch_kibana_ssl_enabled: False
elasticsearch_kibana_rundir: /run/kibana

elasticsearch_package_state: 'present'
elasticsearch_cluster_name: 'Elasticsearch Cluster'
elasticsearch_enabled: True
elasticsearch_http_port: 9200
elasticsearch_transport_min_port: 9300
elasticsearch_transport_max_port: 9400
elasticsearch_data_dir: /var/lib/elasticsearch
elasticsearch_log_dir: /var/log/elasticsearch
elasticsearch_bind_ip: 0.0.0.0
elasticsearch_discovery_host_list: '["127.0.0.1", "[::1]"]'
elasticsearch_define_majority_of_nodes: True
elasticsearch_majority_of_nodes: 1
elasticsearch_bootstrap_known_masters:
  - '{{ ansible_fqdn }}'
elasticsearch_real_cluster: False
elasticsearch_recover_after_nodes: 3
elasticsearch_max_local_storage_nodes: 1
elasticsearch_destructive_requires_name: 'true'
elasticsearch_define_heap_size: False
elasticsearch_heap_size: 2g
elasticsearch_additional_java_opts: '-server -Djava.awt.headless=true -Dfile.encoding=UTF-8'
elasticsearch_additional_conf:
  - { name: 'search.max_buckets', value: '65535'}

elasticsearch_max_open_files: 65535
elasticsearch_cluster_routing_allocation_disk_threshold_enabled: 'true'
elasticsearch_cluster_routing_allocation_disk_watermark_low: '85%'
elasticsearch_cluster_routing_allocation_disk_watermark_high: '90%'
# Compatibility with kernels <= 3.5. Set to False if you are using a newer kernel
elasticsearch_disable_bootstrap_syscall_filter: True

# elasticsearch 5+ not supported yet, so set it to False when installing 5.x
elasticsearch_hq_install: False
elasticsearch_hq_plugin:
  - { name: 'royrusso/elasticsearch-HQ', state: 'present' }

Dependencies

  • openjdk
  • nginx (as reverse proxy for Kibana)

License

EUPL-1.2

Author Information

Andrea DellAmico, andrea.dellamico@isti.cnr.it