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 Tomcattomcat_default_java_opts('-Djava.awt.headless=true -Xms1024m -Xmx2g -Dlog4j2.formatMsgNoLookups=true') Java-Befehlsargumentetomcat_java_gc_opts ('-XX:+UseConcMarkSweepGC' wenn Java < 9, '' sonst)Java GC-Optionen überschreibentomcat_java_opts ('')Zusätzliche Java-Optionen für den Tomcat-Starttomcat_lang_opts('') Zusätzliche Java-Befehlsargumentetomcat_http_port(8080) HTTP-Porttomcat_ajp_port(8009) AJP-Porttomcat_ajp_address (0.0.0.0)AJP-Höradressetomcat_keystore('') Pfad zur Keystore-Dateitomcat_storepass('') Passwort für den Keystoretomcat_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 sollentomcat_apr_cert ('')Wenn auf ein x509-Zertifikat festgelegt, wird die HTTPS-Unterstützung mit APR aktiviert Zertifikat und Schlüssel werden im Tomcat-Konfigurationsverzeichnis kopierttomcat_apr_key ('')PEM-Schlüssel für das obige Zertifikat. Obligatorisch, wenn Sie TLS mit APR möchtenjre_dir (abhängig von der Distribution)Pfad zur JRE für Tomcattomcat_env_vars ({})Wörterbuch von Umgebungsvariablen für Tomcattomcat_env_file ('')Eine Datei, aus der Umgebungsvariablen geladen werden- Siehe
defaults/main.ymlfü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_regexdefiniert 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_nodesmuss folgendermaßen ausgefüllt werden:Knotennamen (hier srv1/srv2) MÜSSEN mitmemcached_nodes: 'srv1:srv1.fqdn:11211,srv2:srv2.fqdn:11211'
inventory_hostnameübereinstimmentomcat_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 sollenkeyist der Namewarist die WAR-Datei, die im Webapps-Verzeichnis bereitgestellt werden sollgitsrcwird in das Verzeichnisgitdstgeklont, wenn beide existierenscriptist die Befehlszeile, relativ zugitdst, 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 werdenmyapp ('')Wenn definiert, nur diese Anwendung bereitstellen (muss mit webapp.key übereinstimmen)
ansible-galaxy install criecm.tomcat