T2L.solr
Ansible-Rolle: Apache Solr
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 umrsync
, daher mussrsync
sowohl auf dem lokalen als auch auf dem Remote-Host installiert sein.xml
: Verarbeite die Antwort von der Solr-Admin-API. Dieses Modul benötigtlxml >= 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
undsed
: Bestimme den nächstgelegenen verfügbaren Apache Solr Mirrorgpg
: Überprüfe die Signatur des heruntergeladenen Solr-Archivstar
: Entpacke das heruntergeladene Solr-Archivrsync
: Synchronisiere die Kernkonfigurationlsof
: 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
ansible-galaxy install T2L.solr