criecm.tomcat
tomcat
FreeBSD i Debian, tomcat 8/9, jdk8, sesje memcache, wsparcie dla remoteipvalve
zmienne (wartość domyślna)
ogólna konfiguracja
classpath_adds('') lista jarów do dodania, oddzielona znakiem kolumny (:)tomcat_java_version (11)wersja Javy, na której ma działać tomcattomcat_default_java_opts('-Djava.awt.headless=true -Xms1024m -Xmx2g -Dlog4j2.formatMsgNoLookups=true') argumenty dla komendy javatomcat_java_gc_opts ('-XX:+UseConcMarkSweepGC' jeśli java < 9, '' w przeciwnym razie)nadpisz opcje GC Javytomcat_java_opts ('')dodatkowe opcje java dla uruchamiania tomcatatomcat_lang_opts('') dodatkowe argumenty dla komendy javatomcat_http_port(8080) port httptomcat_ajp_port(8009) port ajptomcat_ajp_address (0.0.0.0)adres nasłuchujący ajptomcat_keystore('') ścieżka do pliku keystoretomcat_storepass('') hasło do keystoretomcat_catalina_props([]) lista linii do dodania/zastąpienia w catalina.properties (zastąpi linię pasującą do linii przed '=')tomcat_apr_port ('')jeśli zdefiniowane, na którym porcie powinniśmy nasłuchiwać z użyciem APRtomcat_apr_cert ('')Jeśli zdefiniowane, certyfikat x509 aktywuje wsparcie HTTPS z użyciem APR certyfikat i klucz zostaną skopiowane do katalogu konfiguracyjnego tomcatatomcat_apr_key ('')klucz PEM dla powyższego certyfikatu. Obowiązkowe, jeśli chcesz TLS z APRjre_dir (zależne od dystrybucji)ścieżka do jre dla tomcatatomcat_env_vars ({})słownik zmiennych środowiskowych dla tomcatatomcat_env_file ('')plik źródłowy dla zmiennych środowiskowych- zobacz
defaults/main.ymldla pełnej listy
wsparcie dla proxy odwróconego http(s)
proxies_ips_regex('') regex dopasowujący adresy IP proxy (np. '^(127.0.0.1|::1)$' dla localhost IPv4 i IPv6)jeśli
proxies_ips_regexjest zdefiniowane, RemoteIpValve zostanie skonfigurowane, wspierając:- X-Forwarded-For
- X-Forwarded-Proto (musi być 'https', jeśli ssl)
sesje memcache
jeśli memcached_nodes nie jest puste:
Sesje są replikowane między instancjami memcache na każdym hoście tomcat Z użyciem https://github.com/magro/memcached-session-manager/wiki
memcached_nodesmusi być wypełnione w ten sposób:nazwy węzłów (tutaj srv1/srv2) MUSZĄ pasować domemcached_nodes: 'srv1:srv1.fqdn:11211,srv2:srv2.fqdn:11211'
inventory_hostnametomcat_memcached_sticky (True)Jeśli ustawione na false, włącz synchroniczne sesje nienaładowane
(zobacz templates/context.xml.j2)
wdrażanie aplikacji webowych
tomcat_webapps ([])lista słowników opisujących aplikacje webowe do wdrożeniakeyto nazwawarto plik war do wdrożenia w katalogu webappsgitsrczostanie sklonowane do katalogugitdst, jeśli oba istniejąscriptto polecenie do uruchomienia (jako root) po wdrożeniu (jeśli jest)
tomcat_forced_deploy (False)wymusza zatrzymanie tomcata przed wdrożeniem i wymuszone usunięcie katalogów aplikacjimyapp ('')Jeśli zdefiniowane, tylko ta aplikacja zostanie wdrożona (musi pasować do webapp.key)
ansible-galaxy install criecm.tomcat