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ć tomcat
  • tomcat_default_java_opts ('-Djava.awt.headless=true -Xms1024m -Xmx2g -Dlog4j2.formatMsgNoLookups=true') argumenty dla komendy java
  • tomcat_java_gc_opts ('-XX:+UseConcMarkSweepGC' jeśli java < 9, '' w przeciwnym razie) nadpisz opcje GC Javy
  • tomcat_java_opts ('') dodatkowe opcje java dla uruchamiania tomcata
  • tomcat_lang_opts ('') dodatkowe argumenty dla komendy java
  • tomcat_http_port (8080) port http
  • tomcat_ajp_port (8009) port ajp
  • tomcat_ajp_address (0.0.0.0) adres nasłuchujący ajp
  • tomcat_keystore ('') ścieżka do pliku keystore
  • tomcat_storepass ('') hasło do keystore
  • tomcat_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 APR
  • tomcat_apr_cert ('') Jeśli zdefiniowane, certyfikat x509 aktywuje wsparcie HTTPS z użyciem APR certyfikat i klucz zostaną skopiowane do katalogu konfiguracyjnego tomcata
  • tomcat_apr_key ('') klucz PEM dla powyższego certyfikatu. Obowiązkowe, jeśli chcesz TLS z APR
  • jre_dir (zależne od dystrybucji) ścieżka do jre dla tomcata
  • tomcat_env_vars ({}) słownik zmiennych środowiskowych dla tomcata
  • tomcat_env_file ('') plik źródłowy dla zmiennych środowiskowych
  • zobacz defaults/main.yml dla 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_regex jest 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_nodes musi być wypełnione w ten sposób:
    memcached_nodes: 'srv1:srv1.fqdn:11211,srv2:srv2.fqdn:11211'
    nazwy węzłów (tutaj srv1/srv2) MUSZĄ pasować do inventory_hostname
  • tomcat_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żenia

    • key to nazwa
    • war to plik war do wdrożenia w katalogu webapps
    • gitsrc zostanie sklonowane do katalogu gitdst, jeśli oba istnieją
    • script to 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 aplikacji

  • myapp ('') Jeśli zdefiniowane, tylko ta aplikacja zostanie wdrożona (musi pasować do webapp.key)

O projekcie

tomcat and webapps

Zainstaluj
ansible-galaxy install criecm.tomcat
Licencja
Unknown
Pobrania
237
Właściciel
Direction des Systèmes d'Information