nkakouros.elasticsearch
ansible-role-elasticsearch
Instaluje i konfiguruje Elasticsearch.
Opis
Ta rola umożliwia w konfigurowalny sposób:
- instalację Elasticsearch
- konfigurację Elasticsearch
- konfigurację TLS dla http i transportu
- ustawienie haseł dla wbudowanych użytkowników
- synchronizację wszystkich powyższych informacji z kontrolerem ansible do dalszego użytku
Konfiguracja odbywa się za pomocą słownika yaml (elastic_config
), więc każda domyślna konfiguracja wykonana przez tę rolę może być nadpisana przez zdefiniowanie odpowiednich kluczy w elastic_config
.
Wymagania
Brak
Zależności
- Na docelowym systemie musisz mieć zainstalowaną Javę.
- Musisz mieć wygenerowane certyfikaty do użycia przez Elasticsearch (jeśli chcesz włączyć zaszyfrowaną komunikację).
Możesz użyć innych ról ansible do wykonania tych zadań, takich jak geerlingguy.java i nkakouros.easyrsa. Zobacz przykładowy playbook.
Zmienne roli
Sprawdź plik defaults/main.yml w celu uzyskania zmiennych tej roli i ich dokumentacji.
Domyślnie rola po prostu zainstaluje Elasticsearch i uruchomi go jako węzeł główny, dane oraz przetwarzania.
Porównanie z innymi rolami
Przed stworzeniem tej roli próbowałem używać do moich projektów następujących dwóch ról:
- https://github.com/geerlingguy/ansible-role-elasticsearch
- https://github.com/elastic/ansible-elasticsearch
Jednak nie spełniały one moich potrzeb. Pierwsza jest zbyt prosta i wszelkie PR-y dodające funkcjonalność najprawdopodobniej będą utknąć w kolejce PR na miesiące, a nawet lata. Druga jest dla mnie zbyt chaotyczna, z starą i trudną do zrozumienia sztuką ansible, dużą ilością zbędnych danych z wcześniejszych wersji Elasticsearch oraz mylącą dokumentacją.
Przykładowy Playbook
To jest minimalny playbook, aby zainstalować Elasticsearch jak najszybciej, bez certyfikatów, do celów developerskich.
- hosts: elastic-server
roles:
- nkakouros.elasticsearch
Aby zobaczyć pełny przykład konfiguracji i instalacji kompleksowej instalacji ELK (z którego możesz wybrać to, co jest istotne dla twojego przypadku użycia), zobacz folder molecule/default/. W nim plik prepare.yml zawiera playbook, który zainstaluje zależności, których ta rola będzie potrzebować. Plik playbook.yml zawiera pełny i złożony przykład użycia tej roli.
Licencja
GPLv3
Informacje o autorze
Nikolaos Kakouros (nkak@kth.se)
ansible-galaxy install nkakouros.elasticsearch