daniel-rhoades.tomcat
tomcat-role
Ansible-Rolle zur Installation einer konfigurierbaren Version von Apache Tomcat. Diese folgt den besten Praktiken, indem das Verzeichnis CATALINA_BASE von CATALINA_HOME getrennt wird.
Mit dieser Rolle können Sie Ihre Anwendung (WAR-Datei) und andere Konfigurationen beim Start bereitstellen. Der Hauptzweck dieser Rolle ist die Verwendung innerhalb eines (Docker-)Containers.
Die folgenden Optionen stehen Ihnen zur Verfügung:
- Alle WAR-Dateien, die in
tomcat_system_home/distributions
abgelegt werden, werden intomcat_catalina_base
kopiert. In einem Container können sie auf folgende Weise bereitgestellt werden:- Das Verzeichnis
tomcat_system_home/distributions
wird an ein passendes Verzeichnis auf der Hostmaschine (mit den WAR-Dateien) gemountet; - Eine URL zu einer einzelnen WAR-Datei wird über die Umgebungsvariable
WEBAPP_DISTRO_URL
bereitgestellt;
- Das Verzeichnis
- Alle Skripte in
tomcat_catalina_base/environment
werden ausgeführt, bevor Tomcat startet (übersetenv.sh
).
Anforderungen
Keine
Rollenvariablen
- tomcat_download_mirror: Download-Spiegeladresse für die Tomcat-Distribution
- tomcat_majorversion: Hauptversion von Tomcat, z.B. 8.x.x (Standard "8")
- tomcat_minorversion: Nebenversion von Tomcat, z.B. x.0.x (Standard "0")
- tomcat_patchversion: Patchversion von Tomcat, z.B. x.x.30 (Standard "30")
- tomcat_download_path: Pfad innerhalb der Instanz, die konfiguriert wird, wohin Tomcat heruntergeladen wird (Standard "/tmp")
- tomcat_remove_archive: Boolean-Eigenschaft, wenn "true", wird das Tomcat-Archiv nach der Extraktion gelöscht (Standard "true")
- tomcat_system_user: Systembenutzer, der Tomcat ausführt (Standard "cms")
- tomcat_system_group: Benutzergruppe, die Tomcat ausführt (Standard "cms")
- tomcat_system_home: Heimatverzeichnis des Systembenutzers, der Tomcat ausführt (Standard "/opt/{{ tomcat_system_user }}")
- tomcat_catalina_home: Verzeichnis, in das Tomcat extrahiert wird (Standard "/usr/local/tomcat")
- tomcat_catalina_base: Verzeichnis, das die benutzerdefinierte Tomcat-Konfiguration enthält (Standard "{{ tomcat_system_home }}/tomcat")
Abhängigkeiten
Beachten Sie, dass Oracle JDK 8 installiert sein muss, bevor diese Rolle installiert wird. Für eine passende Rolle siehe williamyeh.oracle-java.
Beispiel-Playbook
Ein Beispiel für die Verwendung finden Sie in hippo-tomcat-template.
Lizenz
MIT
Autor Informationen
Daniel Rhoades (https://github.com/daniel-rhoades)
Installieren
ansible-galaxy install daniel-rhoades.tomcat
Lizenz
mit
Downloads
398
Besitzer
Strategist, Technologist and Engineer