geerlingguy.elasticsearch
Rola Ansible: Elasticsearch
Rola Ansible, która instaluje Elasticsearch na systemach RedHat/CentOS lub Debian/Ubuntu.
Wymagania
Wymaga co najmniej Javy 8. Możesz użyć geerlingguy.java
, aby łatwo zainstalować Javę.
Zmienne Roli
Dostępne zmienne wymienione są poniżej, wraz z wartościami domyślnymi (zobacz defaults/main.yml
dla wartości domyślnych).
elasticsearch_version: '7.x'
Główna wersja do użycia przy instalacji Elasticsearch.
elasticsearch_package: elasticsearch
Jeśli chcesz śledzić najnowsze wydanie w cyklu wydania elasticsearch_version
, zostaw domyślne ustawienie. W przeciwnym razie możesz dodać -7.13.2
(dla systemów opartych na RHEL) lub =7.13.2
(dla systemów opartych na Debianie), aby zablokować określoną wersję, np. 7.13.2
.
elasticsearch_package_state: present
Stan pakietu elasticsearch
; ustaw na latest
, aby zaktualizować lub zmienić wersje.
elasticsearch_service_state: started
elasticsearch_service_enabled: true
Kontroluje opcje usługi Elasticsearch.
elasticsearch_network_host: localhost
Host sieciowy, na którym nasłuchuje połączeń. Domyślnie nasłuchujemy tylko na interfejsie localhost. Zmień to na adres IP, aby nasłuchiwać na określonym interfejsie, lub "0.0.0.0"
, aby nasłuchiwać na wszystkich interfejsach.
Przy nasłuchiwaniu na wielu interfejsach, jeśli ustawiasz pojedynczy serwer Elasticsearch (nie klaster), powinieneś również dodać discovery.type: single-node
do elasticsearch_extra_options
.
elasticsearch_http_port: 9200
Port do nasłuchiwania połączeń HTTP.
elasticsearch_heap_size_min: 1g
Minimalny rozmiar sterty jvm.
elasticsearch_heap_size_max: 2g
Maksymalny rozmiar sterty jvm.
elasticsearch_extra_options: ''
Miejsce na dowolne opcje konfiguracyjne, które nie są udostępnione przez rolę. Zostanie to dodane bez zmian na końcu pliku elasticsearch.yml
, o ile twoja zmienna zachowa formatowanie z użyciem |
. Na przykład:
elasticsearch_extra_options: | # Nie zapomnij o pionowej kresce!
some.option: true
another.option: false
Zależności
Brak.
Przykład Playbooka
- hosts: search
roles:
- geerlingguy.java
- geerlingguy.elasticsearch
Licencja
MIT / BSD
Informacje o Autorze
Ta rola została stworzona w 2014 roku przez Jeffa Geerlinga, autora książki Ansible for DevOps.
Elasticsearch for Linux.
ansible-galaxy install geerlingguy.elasticsearch