T2L.solr

Ansible-Rolle: Apache Solr

Build Status

Installiert Apache Solr 5+ auf Ubuntu LTS.

Was ist das Besondere an dieser Apache Solr Rolle?

  • Schnelle Downloads: versuche, Solr vom nächsten Mirror herunterzuladen (funktioniert nur für die neuesten Versionen), fallback auf das Archiv
  • Überprüfung der Integrität der Dateien
  • Unterstützt nur Ubuntu 16.04, 18.04 und 20.04
  • Testen mit Molecule 3

Anforderungen

Lokaler Host (Steuerungsmaschine)

Diese Rolle verwendet die folgenden Ansible-Module, die spezifische Anforderungen für den lokalen Host (d.h. Steuerungsmaschine) haben:

  • synchronize: Kopiere die Kernkonfiguration in das Solr-Datenverzeichnis. Dieses Modul ist ein Wrapper um rsync, daher muss rsync sowohl auf dem lokalen als auch auf dem Remote-Host installiert sein.
  • xml: Verarbeite die Antwort von der Solr-Admin-API. Dieses Modul benötigt lxml >= 2.3.0 auf dem lokalen Host. Siehe Installationsanweisungen hier: https://lxml.de/installation.html

Remote-Host (Zielmaschine)

  • Java muss auf der Zielmaschine installiert sein (Solr ist eine Java-basierte Anwendung). Die t2l.java Rolle kann dafür verwendet werden.

Diese Rolle benötigt eine Reihe von Tools/Dienstprogrammen/Befehlen, die auf dem Remote-Host verfügbar sein müssen. Sie werden automatisch installiert:

  • curl und sed: Bestimme den nächstgelegenen verfügbaren Apache Solr Mirror
  • gpg: Überprüfe die Signatur des heruntergeladenen Solr-Archivs
  • tar: Entpacke das heruntergeladene Solr-Archiv
  • rsync: Synchronisiere die Kernkonfiguration
  • lsof: Wird empfohlen für einen stabileren Start/Stop von Solr

Rollenvariablen

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

Solr-Benutzer und -Gruppe. Standard ist solr:solr.

solr_user: solr
solr_group: "{{ solr_user }}"

Solr-Version, die installiert werden soll. Die minimale unterstützte Version ist 5.0.0.

solr_version: 7.7.3

Port, an den Solr gebunden werden soll.

solr_port: 8983

Verzeichnis, in das das Solr-Archiv heruntergeladen wird.

solr_download_dir: /tmp

Verzeichnis, in das Solr installiert wird.

solr_install_dir: /opt

Datenverzeichnis für Solr-Konfiguration und Kerne.

solr_data_dir: /var/solr

Ob das heruntergeladene Archiv und die extrahierten Dateien nach der Installation entfernt werden sollen.

solr_cleanup_downloads: true

Ob die heruntergeladenen GPG-Schlüsseldateien und die .asc-Signaturdateien nach der Installation entfernt werden sollen.

solr_cleanup_gpg: true

Liste der Solr-Kerne, die konfiguriert werden sollen. Mögliche Schlüssel:

  • name: Name des Solr-Kerns
  • conf_path: (optional) Systempfad zu einem Verzeichnis mit der Kernkonfiguration auf einem Remote-Host. Wenn weggelassen, wird die Standard-Solr-Kernkonfiguration verwendet
solr_cores: []

Beispiel (vergiss nicht, die eckigen Klammern zu entfernen):

solr_cores:
  - name: main
  - name: extra
    conf_path: /var/www/project/config/solr

Beispiel-Playbook

- hosts: all
  roles:
    - t2l.solr

Lizenz

MIT

Autor Informationen

Diese Rolle wurde 2017-2021 von Roman Paska erstellt.

Änderungsprotokoll

Das Änderungsprotokoll ist hier zu finden CHANGELOG.md

Upgrade

Upgrade-Anweisungen sind hier zu finden UPGRADE.md

Über das Projekt

Install Apache Solr.

Installieren
ansible-galaxy install T2L.solr
GitHub Repository
Lizenz
mit
Downloads
7.6k
Besitzer