criecm.tomcat

Tomcat

FreeBSD & Debian, Tomcat 8/9, JDK 8, Memcache-Sitzungen, Unterstützung von RemoteIpValve

Variablen (Standardwert)

Allgemeine Konfiguration

  • classpath_adds ('') Liste von JAR-Dateien, die hinzugefügt werden sollen, durch Spalte getrennt (:)
  • tomcat_java_version (11) Gewünschte Java-Version zum Ausführen von Tomcat
  • tomcat_default_java_opts ('-Djava.awt.headless=true -Xms1024m -Xmx2g -Dlog4j2.formatMsgNoLookups=true') Java-Befehlsargumente
  • tomcat_java_gc_opts ('-XX:+UseConcMarkSweepGC' wenn Java < 9, '' sonst) Java GC-Optionen überschreiben
  • tomcat_java_opts ('') Zusätzliche Java-Optionen für den Tomcat-Start
  • tomcat_lang_opts ('') Zusätzliche Java-Befehlsargumente
  • tomcat_http_port (8080) HTTP-Port
  • tomcat_ajp_port (8009) AJP-Port
  • tomcat_ajp_address (0.0.0.0) AJP-Höradresse
  • tomcat_keystore ('') Pfad zur Keystore-Datei
  • tomcat_storepass ('') Passwort für den Keystore
  • tomcat_catalina_props ([]) Liste von Zeilen, die in catalina.properties hinzugefügt/ersetzt werden sollen (ersetzt die passende Zeile vor dem '=')
  • tomcat_apr_port ('') Wenn definiert, an welchem Port wir mit dem APR-Connector hören sollen
  • tomcat_apr_cert ('') Wenn auf ein x509-Zertifikat festgelegt, wird die HTTPS-Unterstützung mit APR aktiviert Zertifikat und Schlüssel werden im Tomcat-Konfigurationsverzeichnis kopiert
  • tomcat_apr_key ('') PEM-Schlüssel für das obige Zertifikat. Obligatorisch, wenn Sie TLS mit APR möchten
  • jre_dir (abhängig von der Distribution) Pfad zur JRE für Tomcat
  • tomcat_env_vars ({}) Wörterbuch von Umgebungsvariablen für Tomcat
  • tomcat_env_file ('') Eine Datei, aus der Umgebungsvariablen geladen werden
  • Siehe defaults/main.yml für eine ausführliche Liste

HTTP(S) Reverse-Proxy-Unterstützung

  • proxies_ips_regex ('') Regex, das die IP-Adresse(n) des Proxys abgleicht (z.B.: '^(127.0.0.1|::1)$' für localhost IPv4 und IPv6)

  • Wenn proxies_ips_regex definiert ist, wird RemoteIpValve konfiguriert, unterstützend:

    • X-Forwarded-For
    • X-Forwarded-Proto (muss 'https' sein, wenn SSL)

Memcache-Sitzungen

Wenn memcached_nodes nicht leer ist:

Sitzungen werden zwischen Memcache-Instanzen auf jedem Tomcat-Host repliziert Verwendung von https://github.com/magro/memcached-session-manager/wiki

  • memcached_nodes muss folgendermaßen ausgefüllt werden:
    memcached_nodes: 'srv1:srv1.fqdn:11211,srv2:srv2.fqdn:11211'
    Knotennamen (hier srv1/srv2) MÜSSEN mit inventory_hostname übereinstimmen
  • tomcat_memcached_sticky (True) Wenn auf false gesetzt, nicht-sticky synchrone Sitzungen aktivieren

(Siehe templates/context.xml.j2)

Bereitstellung von Webanwendungen

  • tomcat_webapps ([]) Liste von Diktaten, die Webanwendungen beschreiben, die bereitgestellt werden sollen

    • key ist der Name
    • war ist die WAR-Datei, die im Webapps-Verzeichnis bereitgestellt werden soll
    • gitsrc wird in das Verzeichnis gitdst geklont, wenn beide existieren
    • script ist die Befehlszeile, relativ zu gitdst, die nach der Bereitstellung als root-Benutzer ausgeführt werden soll (falls vorhanden)
  • tomcat_forced_deploy (False) Erzwingen, dass Tomcat vor der Bereitstellung gestoppt und die Anwendungs-Verzeichnisse zwangsweise entfernt werden

  • myapp ('') Wenn definiert, nur diese Anwendung bereitstellen (muss mit webapp.key übereinstimmen)

Über das Projekt

tomcat and webapps

Installieren
ansible-galaxy install criecm.tomcat
GitHub Repository
Lizenz
Unknown
Downloads
236
Besitzer
Direction des Systèmes d'Information