forked from evolix/ansible-roles
27 lines
1.1 KiB
Markdown
27 lines
1.1 KiB
Markdown
# elasticsearch
|
|
|
|
Install Elasticsearch.
|
|
|
|
## Tasks
|
|
|
|
Tasks are extracted in several files, included in `tasks/main.yml` :
|
|
|
|
* `packages.yml` : install packages ;
|
|
* `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 ;
|
|
* `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).
|
|
|
|
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.
|