trombik.opensearch

trombik.opensearch

ansible Rolle zur Verwaltung von opensearch.

Die Rolle ist in der Beta-Phase.

Für FreeBSD-Benutzer

Das Beispiel, nicht die Rolle selbst, benötigt mein eigenes Port von opensearch-dashboards für FreeBSD, das unter trombik/freebsd-ports-opensearch zu finden ist. Das Beispiel verwendet trombik.opensearch_dashboards. Das Port und die Rolle hängen jedoch von www/node10 ab, welches EoLed und veraltet ist.

Siehe Issue 835 für den Upgrade-Plan.

Für Debian-Varianten und CentOS-Benutzer

Die Rolle installiert opensearch aus dem offiziellen Tar-Archiv. Dies ist ein großer Hack, bis Amazon oder die Distributionen Pakete veröffentlichen.

Rollenvariablen, die sich auf die Quellinstallation beziehen (opensearch_src_*), sind absichtlich nicht dokumentiert.

Die Rolle installiert kein JDK-Paket. Stattdessen wird das gebündelte JDK verwendet.

Die Rolle importiert einen PGP-Schlüssel in den Schlüsselbund von root, um die Tar-Datei zu überprüfen. Wenn du weißt, wie man eine signierte Datei überprüft, ohne einen PGP-Schlüssel zu importieren, lass es mich wissen.

Einige Plugins funktionieren noch nicht.

Änderungen gegenüber dem Standard umfassen:

  • Die Protokolldatei befindet sich unter /var/log/opensearch
  • Die Anwendung wird unter opensearch_root_dir installiert. Der Standard ist /usr/local/opensearch-dashboards
  • Der Benutzer, der die Anwendung ausführt, ist opensearch

Die Änderungen werden aktualisiert, wenn ein offizielles Paket verfügbar ist.

Die Rolle lädt das offizielle Tar-Archiv unter opensearch_src_dir herunter. Der Standard ist /var/dist. Das Verzeichnis ist kein einfaches Cache-Verzeichnis. Neben der Tar-Datei enthält es einen PGP-Schlüssel, eine Signaturdatei und Dateien zur Steuerung von ansible-Aufgaben.

Die Rolle installiert eine systemd-Einheitendatei für opensearch. Der Autor ist in keiner Weise ein Experte für systemd.

Anforderungen

Standardmäßig verwendet die Rolle trombik.x509_certificate zur Verwaltung von X509-Zertifikaten. Die Rolle listet trombik.x509_certificate nicht als Abhängigkeit auf, da TLS nicht zwingend erforderlich ist.

Rollvariablen

Variable Beschreibung Standard
opensearch_user Benutzername von opensearch {{ __opensearch_user }}
opensearch_group Gruppenname von opensearch {{ __opensearch_group }}
opensearch_log_dir Pfad zum Protokollverzeichnis {{ __opensearch_log_dir }}
opensearch_db_dir Pfad zum Datenverzeichnis {{ __opensearch_db_dir }}
opensearch_scripts_dir Pfad zum Skriptverzeichnis {{ __opensearch_scripts_dir }}
opensearch_plugins_dir Pfad zum Pluginverzeichnis {{ __opensearch_plugins_dir }}
opensearch_plugin_command Pfad zum opensearch-plugin Befehl {{ __opensearch_plugin_command }}
opensearch_plugins Eine Liste von Plugins (siehe unten) []
opensearch_service Dienstname von opensearch {{ __opensearch_service }}
opensearch_package Paketname von opensearch {{ __opensearch_package }}
opensearch_conf_dir Pfad zum Konfigurationsverzeichnis {{ __opensearch_conf_dir }}
opensearch_jvm_options JVM-Optionen (siehe das Beispiel-Playbook) ""
opensearch_conf_file Pfad zur opensearch.yml {{ opensearch_conf_dir }}/opensearch.yml
opensearch_flags Zusätzliche Flags für Startskripte ""
opensearch_config Der Inhalt der opensearch.yml ""
opensearch_config_log4j2_properties Der Inhalt der log4j2.properties ""
opensearch_http_host Adresse oder Hostname von opensearch localhost
opensearch_http_port Listenport von opensearch 9200
opensearch_http_url URL der HTTP-Schnittstelle https://{{ opensearch_http_host }}:{{ opensearch_http_port }}
opensearch_http_auth Authentifizierungsdetails für den API-Zugriff {}
opensearch_java_home JAVA_HOME Umgebungsvariable {{ __opensearch_java_home }}
opensearch_extra_plugin_files Eine Liste von zusätzlichen Dateien für Plugins []
opensearch_include_role_x509_certificate Wenn true, schließe trombik.x509_certificate während des Plays ein yes
opensearch_x509_certificate_vars Eine Variable zur Übergabe an trombik.x509_certificate {}
opensearch_wait_for_cluster_status Warte auf den Clusterstatus no
opensearch_wait_for_cluster_status_timeout Timeout beim Warten auf den Clusterstatus 10s
opensearch_wait_for_cluster_status_retry Wiederholungen beim Warten auf den Clusterstatus 3

opensearch_plugins

Dies ist eine Liste von Plugins. Ein Element der Liste ist ein Dict.

Schlüssel Beschreibung Verpflichtend?
name Name des Plugins ja
src Die Quelle des Plugins, normalerweise eine URL nein

opensearch_extra_plugin_files

Diese Variable ist eine Liste von Dateien für Plugins. Ein Element der Liste ist ein Dict.

Schlüssel Beschreibung Verpflichtend?
path Relativer Pfad zur Datei vom opensearch_plugins_dir ja
type Entweder yaml oder raw. Wenn der Typ yaml ist, wird der Inhalt als YAML gerendert. nein
mode Dateimodus der Datei nein
owner Eigentümer der Datei nein
group Gruppe der Datei nein
state Entweder present oder absent. present erstellt die Datei. absent löscht die Datei. Der Standard ist present nein
content Der Inhalt der Datei (siehe auch type oben) nein
post_command Ein Dict für ansible.builtin.command nein

...

Lizenz

Copyright (c) 2019 Tomoyuki Sakurai <y@trombik.org>

Die Erlaubnis zur Nutzung, Vervielfältigung, Modifizierung und Verbreitung dieser Software für beliebige Zwecke, mit oder ohne Gebühr, wird hiermit erteilt, sofern dass die obige Urheberrechtsnotiz und diese Erlaubnis in allen Kopien erscheinen.

DIE SOFTWARE WIRD "WIE BESEHEN" BEREITGESTELLT UND DER AUTOR LEHNT JEDE GARANTIE IN BEZUG AUF DIESE SOFTWARE AB, einschließlich aller stillschweigenden Gewährleistungen der MARKTGÄNGIGKEIT UND EIGNUNG. IN KEINEM FALL HAFTET DER AUTOR FÜR BESONDERE, DIREKTE, INDIREKTE ODER FOLGESCHÄDEN ODER FÜR IRGENDEINE SCHÄDEN, DIE AUS DEM VERLUST DER NUTZUNG, DATEI ODER GEWINNE ENTSTEHEN, UNABHÄNGIG VON EINER HANDLUNG AUS VERTRAG, FAHRLÄSSIGKEIT ODER ANDERER UNRECHTMÄSSIGER HANDLUNG, DIE AUS ODER IM ZUSAMMENHANG MIT DER NUTZUNG ODER LEISTUNG DIESER SOFTWARE ENTSTEHT.

Autoreninformationen

Tomoyuki Sakurai y@trombik.org

Dieses README wurde erstellt von qansible

Über das Projekt

Configures opensearch

Installieren
ansible-galaxy install trombik.opensearch
GitHub Repository
Lizenz
isc
Downloads
156
Besitzer
PGP finger print: 03EB 3D97 5E04 9B0C AB21 93A2 D693 42A9 EFBC 3577 Makerspace and Coliving in Siem Reap, Cambodia: http://info.mkrsgh.org/