William-Yeh.elasticsearch

williamyeh.elasticsearch dla Ansible Galaxy

Circle CI Status budowy

Podsumowanie

Nazwa roli w Ansible Galaxy: williamyeh.elasticsearch

Ta rola Ansible ma następujące funkcje dla Elasticsearch:

  • Instalacja Elasticsearch.
  • Określenie rozmiaru pamięci i G1GC dla JVM, jeśli jest to wymagane.
  • Instalacja wtyczek (standardowych i zewnętrznych).
  • Podstawowa konfiguracja (prawdziwą konfigurację należy zostawić plikom szablonów użytkownika; zobacz sekcję Użycie poniżej).

Zmienne roli

Obowiązkowe zmienne

Zmienna, która musi być określona w pliku playbooka użytkownika:

elasticsearch_version

Opcjonalne zmienne

Pliki konfiguracyjne instalowane przez użytkownika (za pomocą systemu szablonów Ansible):

# plik konfiguracyjny (zwykle elasticsearch.yml) do zainstalowania,
# w odniesieniu do `playbook_dir`;
# plik zostanie skopiowany w oryginalnej formie
elasticsearch_conf_copy

# plik konfiguracyjny (zwykle elasticsearch.yml.j2) do zainstalowania,
# w odniesieniu do `playbook_dir`;
# plik zostanie skopiowany przez system szablonów Ansible
elasticsearch_conf_template

Wtyczki instalowane przez użytkownika:

# tablica wtyczek (zarejestrowanych w elasticsearch.org) do zainstalowania.
# @see http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/modules-plugins.html
elasticsearch_plugins

# tablica innych wtyczek do zainstalowania.
# każdy element w tablicy powinien mieć przynajmniej następujące klucze:
#  - "name", nazwa wtyczki bez fragmentu ".jar".
#  - "url", prowadzący do adresu URL pliku jar.
elasticsearch_other_plugins

Domyślne ustawienia konfigurowane przez użytkownika:

# używać G1GC dla JVM?
elasticsearch_use_g1gc: false

# rozmiar pamięci JVM dla Elasticsearch
elasticsearch_heap_size

Handlery

  • restartuj elasticsearch

  • zatrzymaj elasticsearch

Użycie

Krok 1: dodaj rolę

Dodaj nazwę roli williamyeh.elasticsearch do swojego pliku playbook.

Krok 2: dodaj zmienne

Ustaw zmienne w swoim pliku playbook.

Prosty przykład:

---
# plik: simple-playbook.yml

- hosts: all

  roles:
    - williamyeh.oracle-java
    - williamyeh.elasticsearch

  vars:
    elasticsearch_version: 1.6.0

Krok 3: dostosuj pamięć JVM, jeśli to konieczne

---
- hosts: all

  roles:
    - williamyeh.oracle-java
    - williamyeh.elasticsearch

  vars:
    elasticsearch_version: 1.4.2

    elasticsearch_use_g1gc: true
    elasticsearch_heap_size: 6g

Krok 4: skopiuj plik konfiguracyjny użytkownika, zainstaluj wtyczki itp., jeśli to konieczne

Bardziej praktyczny przykład:

---
# plik: complex-playbook.yml

- hosts: all

  roles:
    - williamyeh.oracle-java
    - williamyeh.elasticsearch

  vars:
    elasticsearch_version: 1.4.2

    elasticsearch_plugins:
      - elasticsearch/marvel/latest
      - lmenezes/elasticsearch-kopf

    elasticsearch_other_plugins:
      - name: analysis-ik
        url:  https://github.com/medcl/elasticsearch-rtf/raw/master/plugins/analysis-ik/elasticsearch-analysis-ik-1.2.6.jar
        memo: https://github.com/medcl/elasticsearch-analysis-ik

    #-- kopiuj w oryginalnej formie
    elasticsearch_conf_copy: "files/elasticsearch.yml"

    #-- kopiuj przez system szablonów Ansible
    #elasticsearch_conf_template: "templates/elasticsearch.yml.j2"

Zależności

Twoje docelowe hosty powinny mieć zainstalowany wcześniej JDK. Możesz użyć williamyeh.oracle-java lub innych ról dostępnych w Ansible Galaxy.

Licencja

Licencja na zasadach MIT. Zobacz plik LICENSE dla szczegółów.

Historia

Brak.

O projekcie

Install Elasticsearch

Zainstaluj
ansible-galaxy install William-Yeh.elasticsearch
Licencja
mit
Pobrania
190
Właściciel