nkakouros.elasticsearch

Galaxy Github Actions

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:

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)

O projekcie

Installs and configures elasticsearch

Zainstaluj
ansible-galaxy install nkakouros.elasticsearch
Licencja
gpl-3.0
Pobrania
119