2016-11-15 18:23:53 +01:00
# elasticsearch
Install Elasticsearch.
## Tasks
Tasks are extracted in several files, included in `tasks/main.yml` :
2016-11-17 16:46:38 +01:00
* `packages.yml` : install packages ;
2016-11-15 18:23:53 +01:00
* `configuration.yml` : configure the service;
* `bootstrap_checks.yml` : deal with bootstrap checks;
* `datadir.yml` : data directory customization ;
* `tmpdir.yml` : temporary directory customization ;
## Available variables
* `elasticsearch_cluster_name` : cluster name ;
* `elasticsearch_node_name` : node name, defaults to hostname ;
* `elasticsearch_network_host` : which interfaces to bind to ;
* `elasticsearch_network_publish_host` : which interface to publish ;
2016-11-18 12:02:55 +01:00
* `elasticsearch_custom_datadir` : custom datadir ;
* `elasticsearch_custom_tmpdir` : custom tmpdir ;
* `elasticsearch_jvm_xms` : mininum heap size reserved for the JVM (defaults to 2g).
* `elasticsearch_jvm_xmx` : maximum heap size reserved for the JVM (defaults to 2g).
2016-11-16 14:18:16 +01:00
By default, Elasticsearch will listen to the public interfaces (`_site_` cf. https://www.elastic.co/guide/en/elasticsearch/reference/5.0/important-settings.html#network.host), so you will have to secure it, with firewall rules for example.