geerlingguy.elasticsearch
Ansible Rolle: Elasticsearch
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.
Elasticsearch for Linux.
ansible-galaxy install geerlingguy.elasticsearch