daniel-rhoades.tomcat

tomcat-role

Circle CI

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 in tomcat_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;
  • Alle Skripte in tomcat_catalina_base/environment werden ausgeführt, bevor Tomcat startet (über setenv.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)

Über das Projekt

Tomcat for Ubuntu

Installieren
ansible-galaxy install daniel-rhoades.tomcat
GitHub Repository
Lizenz
mit
Downloads
398
Besitzer
Strategist, Technologist and Engineer