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