geerlingguy.elasticsearch

Ansible Rolle: Elasticsearch

CI

Eine Ansible Rolle, die Elasticsearch auf RedHat/CentOS oder Debian/Ubuntu installiert.

Anforderungen

Benötigt mindestens Java 8. Sie können das geerlingguy.java verwenden, um Java einfach zu installieren.

Rollenvariablen

Verfügbare Variablen sind unten aufgeführt, zusammen mit Standardwerten (siehe defaults/main.yml für Standardrollenvariablen).

elasticsearch_version: '7.x'

Die Hauptversion, die bei der Installation von Elasticsearch verwendet werden soll.

elasticsearch_package: elasticsearch

Wenn Sie die letzte Veröffentlichung im Hauptfreigabekreislauf elasticsearch_version verfolgen möchten, belassen Sie den Standardwert hier. Andernfalls können Sie -7.13.2 (für RHEL-basierte Systeme) oder =7.13.2 (für Debian-basierte Systeme) hinzufügen, um eine bestimmte Version festzulegen, z.B. 7.13.2.

elasticsearch_package_state: present

Der Status des elasticsearch Pakets; auf latest setzen, um zu aktualisieren oder die Version zu ändern.

elasticsearch_service_state: started
elasticsearch_service_enabled: true

Steuert die Optionen des Elasticsearch-Dienstes.

elasticsearch_network_host: localhost

Netzwerkhost, um auf eingehende Verbindungen zu hören. Standardmäßig hören wir nur auf der localhost-Schnittstelle. Ändern Sie dies auf die IP-Adresse, um auf einer bestimmten Schnittstelle zu hören, oder "0.0.0.0", um auf allen Schnittstellen zu hören.

Wenn Sie auf mehreren Schnittstellen hören, sollten Sie, wenn Sie einen einzelnen Elasticsearch-Server (kein Cluster) einrichten, auch discovery.type: single-node zu elasticsearch_extra_options hinzufügen.

elasticsearch_http_port: 9200

Der Port, auf dem auf HTTP-Verbindungen gehört wird.

elasticsearch_heap_size_min: 1g

Die minimale jvm Heap-Größe.

elasticsearch_heap_size_max: 2g

Die maximale jvm Heap-Größe.

elasticsearch_extra_options: ''

Ein Platzhalter für beliebige Konfigurationsoptionen, die nicht von der Rolle bereitgestellt werden. Dies wird unverändert am Ende der elasticsearch.yml-Datei angehängt, solange Ihre Variable die Formatierung mit einem | beibehält. Zum Beispiel:

elasticsearch_extra_options: |  # Vergessen Sie nicht das Pipe-Zeichen!
  some.option: true
  another.option: false

Abhängigkeiten

Keine.

Beispiel-Playbook

- hosts: search
  roles:
    - geerlingguy.java
    - geerlingguy.elasticsearch

Lizenz

MIT / BSD

Autoreninformation

Diese Rolle wurde 2014 von Jeff Geerling erstellt, dem Autor von Ansible for DevOps.

Installieren
ansible-galaxy install geerlingguy.elasticsearch
Lizenz
mit
Downloads
982.3k
Besitzer
Father, author, developer, maker. Sometimes called "an inflammatory enigma". #stl #drupal #ansible #k8s #raspberrypi #crohns