criecm.tomcat
tomcat
FreeBSD y Debian, tomcat 8/9, jdk8, sesiones memcache, soporte para remoteipvalve
variables (valor por defecto)
configuración general
classpath_adds('') lista de JARs a añadir, separada por comas (:)tomcat_java_version (11)versión de Java que se desea usar para ejecutar Tomcattomcat_default_java_opts('-Djava.awt.headless=true -Xms1024m -Xmx2g -Dlog4j2.formatMsgNoLookups=true') argumentos de comandos de Javatomcat_java_gc_opts ('-XX:+UseConcMarkSweepGC' si java < 9, '' en caso contrario)opciones de GC de Java que se pueden modificartomcat_java_opts ('')opciones adicionales de Java para el inicio de Tomcattomcat_lang_opts('') argumentos adicionales de comando de Javatomcat_http_port(8080) puerto HTTPtomcat_ajp_port(8009) puerto AJPtomcat_ajp_address (0.0.0.0)dirección de escucha AJPtomcat_keystore('') ruta al archivo de keystoretomcat_storepass('') contraseña del keystoretomcat_catalina_props([]) lista de líneas que se añadirán/reemplazarán en catalina.properties (reemplazará la línea que coincida con la línea antes del '=')tomcat_apr_port ('')si está definido, en qué puerto debemos escuchar con el conector APRtomcat_apr_cert ('')Si está definido a un certificado x509, se activará el soporte HTTPS con el soporte APR el certificado y la clave se copiarán en el directorio de configuración de Tomcattomcat_apr_key ('')clave PEM para el certificado anterior. Obligatorio si desea TLS con APRjre_dir (depende de la distribución)ruta a JRE para Tomcattomcat_env_vars ({})diccionario de variables de entorno para Tomcattomcat_env_file ('')un archivo de donde se obtienen las variables de entorno- vea
defaults/main.ymlpara una lista exhaustiva
soporte de proxy inverso http(s)
proxies_ips_regex('') regex que coincide con la(s) IP(s) del proxy (ej: '^(127.0.0.1|::1)$' para localhost IPv4 e IPv6)si
proxies_ips_regexestá definido, RemoteIpValve se configurará, soportando:- X-Forwarded-For
- X-Forwarded-Proto (debe ser 'https' si hay ssl)
sesiones de memcache
si memcached_nodes no está vacío:
Las sesiones se replican entre instancias de memcache en cada host de Tomcat Usando https://github.com/magro/memcached-session-manager/wiki
memcached_nodesdebe ser llenado así:los nombres de los nodos (aquí srv1/srv2) Deben coincidir conmemcached_nodes: 'srv1:srv1.fqdn:11211,srv2:srv2.fqdn:11211'
inventory_hostnametomcat_memcached_sticky (True)Si se establece en falso, habilita sesiones no adherentes y sincrónicas
(ver templates/context.xml.j2)
despliegue de aplicaciones web
tomcat_webapps ([])lista de diccionarios que describen las aplicaciones web a desplegarkeyes el nombrewares el archivo war a desplegar en el directorio de aplicaciones webgitsrcse clonará en el directoriogitdstsi ambos existenscriptes la línea de comando, relativa agitdst, que se lanzará (como root) después del despliegue (si hay alguno)
tomcat_forced_deploy (False)fuerza a Tomcat a detenerse antes del despliegue y a eliminar forzosamente los directorios de aplicacionesmyapp ('')Si está definido, solo despliega esta aplicación (debe coincidir con webapp.key)
ansible-galaxy install criecm.tomcat