KAMI911.tomcat

Rol de Ansible: Instala el servidor de aplicaciones Java Apache Tomcat (opcionalmente con Hugepages)

Instala el servidor de aplicaciones Java Apache Tomcat. Instalación de Tomcat más completa, que soporta script init.d, nombrado de aplicaciones, hugepages, endurecimiento, páginas de error bonitas, contraseñas ensha512, configuración de JMX, múltiples versiones de Tomcat, y separa catalina_home y catalina_base.

Estado de Construcción

Tabla de Contenidos

  1. Requisitos
  2. Instalación
  3. Variables del Rol
  4. Dependencias
  5. Ejemplo de Playbook
  6. Licencias
  7. Información del Autor
  8. Soporte
  9. Contribuciones
  10. Donación

Requisitos

Ninguno.

Instalación

ansible-galaxy install kami911.tomcat

Variables del Rol

Las variables disponibles se enumeran a continuación, junto con los valores predeterminados (ver defaults/main.yml):

Opciones relacionadas con la instalación

tomcat_manage_java_pkg: False

Tomcat gestiona la instalación de Java e instala OpenJDK o no.

tomcat_installer_force_download: true

Siempre descarga el archivo de instalación. Si ya está descargado, intenta volver a descargarlo.

tomcat_download_mirror: https://archive.apache.org

El espejo para descargar el archivo de instalación.

tomcat_download_url: '{{ tomcat_download_mirror }}/dist/tomcat/tomcat-{{ tomcat_majorversion }}/v{{ tomcat_majorversion }}.{{ tomcat_minorversion }}.{{ tomcat_patchversion }}/bin/{{ tomcat_download_file }}'

La URL completa para el archivo de instalación.

tomcat_installer_force_overwrite: true

Siempre sobrescribe el archivo de instalación en la máquina de destino.

tomcat_installer_keep: true

No elimina el instalador después de una instalación exitosa.

tomcat_installer_local: false

Descarga el archivo de instalación directamente en la máquina host de Ansible (y no en la máquina de destino). Ansible descargará y copiará el archivo de instalación desde la máquina host de Ansible.

tomcat_download_validate_certs: false

Valida el certificado durante la descarga del archivo de instalación externo.

tomcat_force_update: false

Forzar la actualización cuando ya está instalada la misma versión. La versión anterior siempre se actualiza.

Opciones relacionadas con la versión

tomcat_majorversion: 8

Versión mayor de Tomcat.

tomcat_minorversion: 5

Versión menor de Tomcat.

tomcat_patchversion: 4

Versión micro de Tomcat.

tomcat_java_version: 11

Configura Tomcat para usar la versión especificada de Java.

Opciones relacionadas con el uso de Hugepages

tomcat_use_huge_pages: True

Usa Huge Pages (Java lo llama: UseLargePages) para mejorar el rendimiento de las aplicaciones Java. Cuando un proceso usa memoria, la CPU marca la RAM como utilizada por ese proceso. Para mayor eficiencia, la CPU asigna RAM en bloques de 4K bytes (este es el valor predeterminado en muchas plataformas). Estos bloques se llaman páginas. Estas páginas pueden intercambiarse con el disco, etc.

Dado que el espacio de direcciones del proceso es virtual, la CPU y el sistema operativo deben recordar qué página pertenece a qué proceso y dónde está almacenada. Obviamente, cuantas más páginas tienes, más tiempo se tarda en encontrar dónde está mapeada la memoria. Cuando un proceso usa 1GB de memoria, eso son 262144 entradas que buscar (1GB / 4K). Si una entrada de tabla de páginas consume 8bytes, eso son 2MB (262144 * 8) para buscar.

Debian Wiki: Hugepages

Cuando lo habilitas, usa KAMI911:hugepages para configurar Huge Pages en Linux.

Opciones relacionadas con puertos, conexiones y cortafuegos

tomcat_manage_firewalld: true

El rol gestiona la configuración de firewalld para los puertos requeridos.

tomcat_enable_firewalld: false

Forzar la instalación y habilitación del servicio firewalld.

tomcat_manage_firewalld_use_zone: true

Tomcat firewalld utiliza zonas (por defecto) o utiliza direcciones de origen.

Un "Conector" representa un punto final a través del cual se reciben las solicitudes y se devuelven las respuestas. Documentación en:

  • Conector HTTP de Java: /docs/config/http.html
  • Conector AJP de Java: /docs/config/ajp.html
  • Conector APR (HTTP/AJP): /docs/apr.html

Define un conector HTTP/1.1 no SSL/TLS

Toda la configuración relacionada con los conectores, puertos y cortafuegos se recopila bajo la variable llamada tomcat_server:

tomcat_server:
  - port: 8080  # Puerto de conexión http en el que escucha Tomcat.
    connector:
      protocol: 'HTTP/1.1'
      connectionTimeout: 20000
      redirectPort: 8444
      Server: ' '
      URIEncoding: UTF-8
      Secure: false
      compressibleMimeType: 'text/html,text/xml,text/css,text/javascript,application/x-javascript,application/javascript,text/plain'  # Tipos de MIME comprimidos para la conexión http de Tomcat.
      compression: on  # Habilitar/deshabilitar contenido comprimido para la conexión http de Tomcat.
      compressionMinSize: 256  # Tamaño mínimo de archivo comprimido para la conexión http de Tomcat.
      noCompressionUserAgents: ''  # La conexión http de Tomcat debe estar sin comprimir para estos agentes de usuario de navegador.
    source: []  # Ajusta esto según tu red
    executor:  # Especifica el ejecutor si deseas usar esto. No olvides usarlo en la configuración del conector a través de la clave 'executor'.
      name: tomcatHTTPThreadPool
      namePrefix: catalina-exec-http-
      maxThreads: 300
      minSpareThreads: 5
  - port: 8009  # Puerto de conexión http en el que escucha Tomcat.
    connector:
      protocol: 'AJP/1.3'
      redirectPort: 8444
    source: []  # Ajusta esto según tu red
    executor:    # Especifica el ejecutor si deseas usar esto. No olvides usarlo en la configuración del conector a través de la clave 'executor'.
      name: tomcatAJPThreadPool
      namePrefix: catalina-exec-ajp-
      maxThreads: 900
      minSpareThreads: 20

El "Conector" de Tomcat puede usar el grupo de hilos compartido llamado ejecutor para conexiones http/ajp/https.

Opciones relacionadas con la codificación

tomcat_file_encoding: UTF-8

Parámetro de codificación de archivos de Tomcat: UTF-8

tomcat_page_encoding: UTF-8

Parámetro de codificación de páginas de Tomcat: UTF-8

Opciones relacionadas con la configuración regional

Las configuraciones regionales identifican un idioma específico y una región geográfica.

Más información sobre las configuraciones regionales de Java está disponible aquí: https://www.oracle.com/technical-resources/articles/javase/locale.html

tomcat_locale_language: en

Los códigos de idioma están definidos por ISO 639, un estándar internacional que asigna códigos de dos y tres letras a la mayoría de los idiomas del mundo. La configuración regional utiliza los códigos de dos letras para identificar el idioma objetivo.

tomcat_locale_country: EN

Los códigos de país están definidos por ISO 3166, otro estándar internacional. Define abreviaturas de dos y tres letras para cada país o región importante en el mundo. A diferencia de los códigos de idioma, los códigos de país se escriben en mayúsculas.

tomcat_locale_region:

Los códigos de país y regiones están definidos por ISO 3166, otro estándar internacional.

tomcat_locale_variant:

Los sistemas operativos (OS), navegadores y otros proveedores de software pueden usar el código para proporcionar funcionalidad adicional o personalización que no es posible solo con una designación de idioma y país. Por ejemplo, una empresa de software puede necesitar indicar una configuración regional para un sistema operativo específico, por lo que sus desarrolladores podrían crear una configuración regional es_ES_MAC o es_ES_WIN para las plataformas Macintosh o Windows para clientes en España.

Opciones relacionadas con la configuración de memoria

tomcat_java_heap_min: 4096

Tamaño mínimo de Heap de Java. Tamaños de memoria en megabytes (m).

tomcat_java_heap_max: 4096

Tamaño máximo de Heap de Java. Tamaños de memoria en megabytes (m).

tomcat_java_permsize_min: 384

Tamaño mínimo de generación permanente de Java. Tamaños de memoria en megabytes (m). Solo para Java 7 o versiones anteriores.

tomcat_java_permsize_max: 384

Tamaño mínimo de generación permanente de Java. Tamaños de memoria en megabytes (m). Solo para Java 7 o versiones anteriores.

tomcat_java_thread_stack_size: 512

Tamaño de pila de hilo de Java en kilobytes (k)

Parámetros adicionales de Java

Consulta los parámetros de Java por versiones.

Opciones relacionadas con la biblioteca nativa

tomcat_native_library_enable: false

Intentar usar la biblioteca nativa de Tomcat. La biblioteca nativa de Apache Tomcat es un componente opcional para usar con Apache Tomcat que permite a Tomcat utilizar ciertos recursos nativos para mejorar el rendimiento, la compatibilidad, etc.

Más información: https://tomcat.apache.org/native-doc/

Opciones relacionadas con el registro

tomcat_catalina_logs_directory_mode: "u=rwx,g=rwx,o="

Modo del directorio de registros de Tomcat catalina.

tomcat_access_log_filename: '{{ tomcat_system_name }}_access'

Establecer el nombre de archivo predeterminado del registro de acceso de Tomcat.

tomcat_access_log_extension: '.log'

Establecer la extensión de archivo predeterminada del registro de acceso de Tomcat.

tomcat_access_log_pattern: "%{yyyy-MM-dd}tT%{HH:mm:ss.SSSXXXZ}t ${shortSystemName} %v %h (%{X-Forwarded-For}i) %A:%p %I %u "%r" %s %b %D %{Referer}i %{User-Agent}i"

Cadena de patrón del registro de acceso de Tomcat. Tomcat Registro de Acceso:

Los valores para el atributo de patrón están compuestos por cadenas de texto literales, combinadas con identificadores de patrón precedidos por el carácter "%" para causar la sustitución por el valor variable correspondiente de la solicitud y respuesta actuales. Los siguientes códigos de patrón son compatibles:

%a - Dirección IP remota
%A - Dirección IP local
%b - Bytes enviados, excluyendo encabezados HTTP, o '-' si es cero
%B - Bytes enviados, excluyendo encabezados HTTP
%h - Nombre del host remoto (o dirección IP si enableLookups para el conector es falso)
%H - Protocolo de solicitud
%l - Nombre de usuario lógico remoto de identd (siempre devuelve '-')
%m - Método de solicitud (GET, POST, etc.)
%p - Puerto local en el que se recibió esta solicitud. Consultar también %{xxx}p a continuación.
%q - Cadena de consulta (precedida por un '?' si existe)
%r - Primera línea de la solicitud (método y URI de solicitud)
%s - Código de estado HTTP de la respuesta
%S - ID de sesión de usuario
%t - Fecha y hora, en Formato de Registro Común
%u - Usuario remoto que fue autenticado (si lo hay), en caso contrario '-'
%U - Ruta URL solicitada
%v - Nombre del servidor local
%D - Tiempo que se tarda en procesar la solicitud en milisegundos. Nota: En httpd %D son microsegundos. El comportamiento se alineará con httpd en Tomcat 10 en adelante.
%T - Tiempo que se tarda en procesar la solicitud, en segundos. Nota: Este valor tiene resolución en milisegundos, mientras que en httpd tiene resolución en segundos. El comportamiento se alineará con httpd en Tomcat 10 en adelante.
%F - Tiempo que se tarda en comprometer la respuesta, en milisegundos.
%I - Nombre del hilo de la solicitud actual (se puede comparar más tarde con trazas de pila).
%X - Estado de conexión cuando se completa la respuesta:
    X = Conexión abortada antes de que se completara la respuesta.
    + = La conexión puede mantenerse viva después de enviar la respuesta.
    - = La conexión se cerrará después de enviar la respuesta.

También hay soporte para escribir información de encabezados entrantes o salientes, cookies, atributos de sesión o solicitud y formatos de marca de tiempo especiales. Está modelado según la sintaxis de configuración de registros del servidor HTTP de Apache. Cada uno de ellos se puede usar múltiples veces con diferentes claves xxx:

%{xxx}i escribe el valor del encabezado entrante con el nombre xxx
%{xxx}o escribe el valor del encabezado saliente con el nombre xxx
%{xxx}c escribe el valor de la cookie con el nombre xxx
%{xxx}r escribe el valor del atributo ServletRequest con el nombre xxx
%{xxx}s escribe el valor del atributo HttpSession con el nombre xxx
%{xxx}p escribe el puerto local (servidor) (xxx==local) o el puerto remoto (cliente) (xxx=remote).
%{xxx}t escribe la marca de tiempo al final de la solicitud formateada usando el patrón SimpleDateFormat mejorado xxx

Todos los formatos admitidos por SimpleDateFormat son permitidos en %{xxx}t. Además, se han agregado las siguientes extensiones:

sec - número de segundos desde la época
msec - número de milisegundos desde la época
msec_frac - fracción de milisegundos

Estos formatos no se pueden mezclar con formatos de SimpleDateFormat en el mismo token de formato.

Además, uno puede definir si se debe registrar la marca de tiempo para el tiempo de inicio de la solicitud o el tiempo de finalización de la respuesta:

begin o prefix begin: elige la hora de inicio de la solicitud.
end o prefix end: elige la hora de finalización de la respuesta.

Al agregar múltiples tokens %{xxx}t al patrón, también se pueden registrar ambas marcas de tiempo.

El patrón abreviado pattern="common" corresponde al Formato de Registro Común definido por '%h %l %u %t "%r" %s %b'.

El patrón abreviado pattern="combined" agrega los valores de los encabezados Referer y User-Agent, cada uno entre comillas dobles, al patrón común.

tomcat_juli_logging_format: "%1$tY.%1$tm.%1$tdT%1$tT.%1$tL%1$tz ${shortSystemName} %4$-4s %5$s [%2$s]%6$s%n"

Formato de registro para los registros generales de Tomcat.

El formato de marca de tiempo se describe aquí: https://docs.oracle.com/javase/7/docs/api/java/util/Formatter.html#dt https://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html

El formato se describe aquí: https://docs.oracle.com/javase/7/docs/api/java/util/logging/SimpleFormatter.html#format(java.util.logging.LogRecord)

tomcat_juli_logging_handler: "AsyncFileHandler" # TODO: Tomcat 6-7 usa solo FileHandler

Usar AsyncFileHandler para nunca Tomcat 8-9.

tomcat_juli_logging_level: "FINE"

Establecer [1catalina|2localhost|3manager|4host-manager].org.apache.juli.AsyncFileHandler.level y java.util.logging.ConsoleHandler.level a este nivel de registro. Los posibles valores son: SEVERE, WARNING, INFO, CONFIG, FINE, FINER, FINEST o ALL. El valor predeterminado es FINE.

tomcat_java_gc_log: "-Xlog:gc*=debug,heap*=debug,safepoint=debug,age*=debug,stringdedup*=debug,gc+heap=trace:'${CATALINA_BASE}/logs/gc/gc_%t_%p.log':time,uptimenanos,pid,tid,level,tags:filecount=200,filesize=1G"

Establecer formato y ubicación del registro GC.

tomcat_java_gc_log_old: "-Xloggc:'${CATALINA_BASE}/logs/gc/gc_$(date +%Y-%m-%d_%H%M).log' -XX:+PrintGC -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+PrintGCApplicationStoppedTime -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=200 -XX:GCLogFileSize=1G -XX:+PrintHeapAtGC -XX:+PrintTenuringDistribution -XX:+PrintStringDeduplicationStatistics"

Establecer formato y ubicación del registro GC para versiones de Java anteriores a la 9.

Opciones relacionadas con el endurecimiento de Tomcat

tomcat_use_secure_flag: True

Establecer este atributo en Verdadero si desea que las llamadas a request.isSecure() devuelvan verdadero para solicitudes recibidas por este Conector. Esto querrás en un Conector SSL o un conector no SSL que recibe datos de un acelerador SSL, como una tarjeta criptográfica, un dispositivo SSL o incluso un servidor web. El valor predeterminado es Falso.

tomcat_session_http_only: True

Forzar a Tomcat a utilizar la cookie JSESSIONID solo sobre http.

tomcat_session_secure: True

Forzar a Tomcat a utilizar una cookie JSESSIONID segura.

Opciones relacionadas con nombres, carpetas y servicios

tomcat_system_name: "tomcat_app_sys"

Opcional: Usa este nombre de carpeta para esta instancia de tomcat.

tomcat_short_system_name: 'TT'

Opcional: Usa este identificador para etiquetar archivos relacionados como registros.

tomcat_service_enabled: true

Habilitar o deshabilitar el servicio tomcat al inicio del sistema.

tomcat_system_home: "{{ tomcat_base_folder }}/{{ tomcat_system_user }}"

Carpeta de los binarios de Tomcat.

# tomcat_system_home: "{{ tomcat_base_folder }}/{{ tomcat_system_name }}" # Esta es una configuración opcional para usar tomcat_system_name para este sistema.

Carpeta de los binarios de Tomcat utilizando la variable tomcat_system_home.

tomcat_catalina_home: "{{ tomcat_system_home }}/tomcat"

Carpeta de Tomcat Catalina home.

tomcat_catalina_base: "{{ tomcat_catalina_home }}"

Carpeta base de Tomcat Catalina.

Configuración de acceso de JMX de Tomcat

tomcat_jmx_authenticate: true

Habilitar o deshabilitar la autenticación JMX.

tomcat_jmx_users:
- user: monitoring
    pass: IAGeqqIFpLEiSxWpIhnASaDI31ds
    type: readonly
- user: administrator
    pass: fYHKXKa68MKQcaq9S8BUEFP8dSN7
    type: readwrite

Definir usuarios JMX con nombre, rol y contraseña.

Opciones relacionadas con la configuración de autenticación LDAP de Tomcat

tomcat_ldap_enable: false

Habilitar la autenticación LDAP de Tomcat. Desactivado por defecto.

tomcat_ldap_debug_level: 99

Nivel de depuración de la autenticación LDAP de Tomcat. El valor predeterminado es 99.

tomcat_ldap_url: 'ldap://ldap.cloud.department.ca:389'

URL de autenticación LDAP de Tomcat. No uses el valor predeterminado. Ajusta este valor según tu configuración.

tomcat_ldap_user: 'technicaluser@cloud.department.ca'

Usuario LDAP de Tomcat para acceder al servidor LDAP. No uses el valor predeterminado. Ajusta este valor según tu configuración.

tomcat_ldap_pass: 'password'

Contraseña del usuario LDAP de Tomcat para acceder al servidor LDAP. No uses el valor predeterminado. Ajusta este valor según tu configuración.

tomcat_ldap_user_ou: 'ou=Users,dc=cloud,dc=department,dc=ca'

Unidad Organizacional de los usuarios válidos para la autenticación LDAP de Tomcat. Ajusta este valor según tu configuración.

tomcat_ldap_user_name: "(sAMAccountName={0})"

Nombre de los usuarios autenticados para la autenticación LDAP de Tomcat. La configuración predeterminada es (sAMAccountName={0}), que es perfecta para Active Directory de Windows.

tomcat_ldap_user_referrals: 'follow'

Las referencias permiten particionar y distribuir un árbol de directorios entre múltiples servidores LDAP, lo que significa que los servidores LDAP pueden no almacenar todo el DIT mientras aún son capaces de contener referencias a otros servidores LDAP que ofrezcan la información solicitada en su lugar. Así que, cuando navegas por un directorio, un servidor LDAP puede referirte a otro servidor devolviendo referencias. Una referencia es una entrada con la clase de objeto de referencia, que contiene al menos un atributo llamado ref teniendo una URL LDAP de la entrada referenciada en otro servidor LDAP como su valor. https://www.ldapadministrator.com/resources/english/help/la20121/ch05s05.html

tomcat_ldap_user_subtree: true

Los usuarios de LDAP de Tomcat podrían estar en el subárbol de la Unidad Organizacional.

tomcat_ldap_role_ou: 'ou=TomcatAdmin,ou=Groups,dc=cloud,dc=department,dc=ca'

Unidad Organizacional del grupo de usuarios para la autenticación LDAP de Tomcat. Ajusta este valor según tu configuración. Crea grupos de seguridad aquí con los nombres de roles de Tomcat como "manager-gui".

tomcat_ldap_role_name: 'name'

Nombre del grupo de seguridad de usuario como nombres de roles de Tomcat como "manager-gui". Por defecto es bueno si quieres usar nombres de roles de Tomcat.

tomcat_ldap_role_subtree: true

El grupo LDAP de Tomcat podría estar en el subárbol de la Unidad Organizacional.

tomcat_ldap_role_search: '(member={0})'

Cada miembro que coincida con el nombre del grupo de seguridad podría acceder al servidor según se especifique en el rol.

Opciones relacionadas con el puerto de depuración

tomcat_debug_enable: false

Habilitar el puerto de depuración de Tomcat.

tomcat_debug_port: 8000

Especificar el puerto de depuración de Tomcat.

tomcat_debug_sever: '{{ ansible_hostname }}' # o 127.0.0.1

Permitir conexión desde cualquier ubicación o solo desde la conexión local.

tomcat_debug_parameter: '-agentlib:jdwp=transport=dt_socket,address={{ tomcat_debug_sever }}:{{ tomcat_debug_port }},server=y,suspend=n'

Especificar los parámetros de depuración de Tomcat.

Opciones relacionadas con el perfilador de terceros

tomcat_profiler_enable: false

Habilitar el perfilado de Tomcat.

tomcat_profiler_parameter: '-agentpath:/opt/profiler/libyjpagent.so=port=8200-8220,listen=all,delay=10000'

Especificar parámetros externos del perfilador para Tomcat.

Opciones de compresión de registros de Tomcat

tomcat_log_rotate_minsize: 20K

Los archivos de registro se rotan cuando crecen más que el tamaño de bytes especificados, pero no antes del intervalo de tiempo adicionalmente especificado (diario, semanal, mensual o anual). La opción de tamaño relacionada es similar excepto que es mutuamente excluyente con las opciones de intervalo de tiempo, y provoca que los archivos de registro se roten sin tener en cuenta la última hora de rotación. Cuando se usa minsize, tanto el tamaño como la marca de tiempo de un archivo de registro se consideran.

tomcat_log_compress_command: '/usr/bin/xz'

Ubicación del programa compresor. El valor predeterminado es xz, por lo que el valor predeterminado es '/usr/bin/xz'. También puedes usar, por ejemplo: '/usr/bin/gzip'.

tomcat_log_compress_options: '-3'

Opciones para el programa de compresión. Para xz el valor predeterminado es '-3', lo que significa una compresión bien equilibrada. Para gzip puedes usar, por ejemplo: '-9'.

tomcat_log_compress_extension: '.xz'

Extensión de archivo para la especificación de logrotate. xz es '.xz', y gzip es 'gz'.

Configuraciones de seguridad de Tomcat

tomcat_security_random_device: random

Hay dos dispositivos aleatorios generales en Linux: /dev/random y /dev/urandom. La mejor aleatoriedad proviene de /dev/random, ya que es un dispositivo bloqueante y esperará hasta que haya suficiente entropía disponible para continuar proporcionando salida. Suponiendo que tu entropía es suficiente, deberías ver la misma calidad de aleatoriedad de /dev/urandom; sin embargo, dado que es un dispositivo no bloqueante, continuará produciendo datos "aleatorios", incluso cuando el grupo de entropía se agote. Esto puede resultar en datos aleatorios de menor calidad, ya que es mucho más probable que se repitan los datos anteriores. Muchas cosas malas pueden suceder cuando la entropía disponible se agota en un servidor de producción, especialmente cuando este servidor realiza funciones criptográficas. Si tu hardware soporta dispositivos aleatorios basados en hardware, puedes usar rngd y verificar la aleatoriedad con la herramienta rngtest del paquete rng-tools. Si tu hardware no soporta dispositivos aleatorios basados en hardware, puedes usar haveged del paquete haveged. Ambos paquetes pueden reducir el tiempo de inicio de Tomcat y el tiempo de acciones relacionadas con la criptografía. La configuración predeterminada proporciona "-Djava.security.egd=file:///dev/./random", que es la mejor para configuraciones criptográficas cuando habilitas rngd o haveged.

Dependencias

Ninguna.

Ejemplo de Playbook

- hosts: all
  roles:
    - tomcat

Licencias

La aplicación del rol de Ansible de Tomcat y la documentación están licenciadas bajo los términos de MIT / BSD, encontrarás una copia de esta licencia en el LICENSE archivo incluido en el paquete fuente.

Información del Autor

Este rol fue creado entre 2016-2020 por Kálmán Szalai - KAMI

Soporte

Si tienes alguna pregunta, no dudes en escribirme. Si encuentras un error o tienes una solicitud de función, puedes abrir un problema.

Usando como un submódulo de un playbook de AWX

Agregar como un submódulo

git submodule add --force [email protected]:KAMI911/ansible-role-tomcat.git roles/tomcat

Actualizar como un submódulo

Actualizar solo este submódulo

git submodule update --remote roles/tomcat/

Actualizar todos los submódulos:

git submodule foreach git pull origin master

Contribuciones

Hay muchas formas de contribuir al ansible-role-tomcat, ya sea enviando parches, probando, informando errores, o revisando y actualizando la documentación. ¡Cada contribución es apreciada!

Por favor sigue leyendo en el capítulo de contribuciones.

Haz un fork en Github

https://github.com/KAMI911/ansible-role-tomcat

Agrega un nuevo remoto upstream con este repositorio como valor.

git remote add upstream https://github.com/KAMI911/ansible-role-tomcat.git

Puedes obtener actualizaciones para la rama master de tu fork:

git fetch --all
git pull upstream HEAD

Donación

Si encuentras esto útil, considera hacer una donación:

paypal

Acerca del proyecto

Most complete Tomcat installation, supporting init.d script,\ application naming, hugepages, hardening, beautiful error pages,\ sha512 hashed passwords, JMX configuration, multiple Tomcat versions,\ separated catalina_home and caralina_base.

Instalar
ansible-galaxy install KAMI911.tomcat
Licencia
mit
Descargas
1.9k
Propietario
Open Source Enthusiast, System Administrator, Pythonist, OpenStreetMap & GIS Fan