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 Tomcat
  • tomcat_default_java_opts ('-Djava.awt.headless=true -Xms1024m -Xmx2g -Dlog4j2.formatMsgNoLookups=true') argumentos de comandos de Java
  • tomcat_java_gc_opts ('-XX:+UseConcMarkSweepGC' si java < 9, '' en caso contrario) opciones de GC de Java que se pueden modificar
  • tomcat_java_opts ('') opciones adicionales de Java para el inicio de Tomcat
  • tomcat_lang_opts ('') argumentos adicionales de comando de Java
  • tomcat_http_port (8080) puerto HTTP
  • tomcat_ajp_port (8009) puerto AJP
  • tomcat_ajp_address (0.0.0.0) dirección de escucha AJP
  • tomcat_keystore ('') ruta al archivo de keystore
  • tomcat_storepass ('') contraseña del keystore
  • tomcat_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 APR
  • tomcat_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 Tomcat
  • tomcat_apr_key ('') clave PEM para el certificado anterior. Obligatorio si desea TLS con APR
  • jre_dir (depende de la distribución) ruta a JRE para Tomcat
  • tomcat_env_vars ({}) diccionario de variables de entorno para Tomcat
  • tomcat_env_file ('') un archivo de donde se obtienen las variables de entorno
  • vea defaults/main.yml para 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_regex está 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_nodes debe ser llenado así:
    memcached_nodes: 'srv1:srv1.fqdn:11211,srv2:srv2.fqdn:11211'
    los nombres de los nodos (aquí srv1/srv2) Deben coincidir con inventory_hostname
  • tomcat_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 desplegar

    • key es el nombre
    • war es el archivo war a desplegar en el directorio de aplicaciones web
    • gitsrc se clonará en el directorio gitdst si ambos existen
    • script es la línea de comando, relativa a gitdst, 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 aplicaciones

  • myapp ('') Si está definido, solo despliega esta aplicación (debe coincidir con webapp.key)

Acerca del proyecto

tomcat and webapps

Instalar
ansible-galaxy install criecm.tomcat
Licencia
Unknown
Descargas
226
Propietario
Direction des Systèmes d'Information