daniel-rhoades.tomcat
rol-tomcat
Rol de Ansible para instalar una versión configurable de Apache Tomcat, siguiendo las mejores prácticas de separar el directorio CATALINA_BASE de CATALINA_HOME.
Este rol te permitirá proporcionar tu aplicación WAR y otra configuración al iniciar. El propósito principal de este rol es ser utilizado dentro de un contenedor (Docker).
Las siguientes opciones están disponibles para ti:
- Cualquier WAR colocado en
tomcat_system_home/distributions
será copiado atomcat_catalina_base
. Dentro de un contenedor, estos pueden llegar de dos maneras:- Montando
tomcat_system_home/distributions
en un directorio adecuado en la máquina host (que contenga los WARs); - Proporcionando una URL a un único WAR a través de la variable de entorno
WEBAPP_DISTRO_URL
;
- Montando
- Cualquier script en
tomcat_catalina_base/environment
se ejecutará antes de que Tomcat inicie (a través desetenv.sh
).
Requisitos
Ninguno
Variables del rol
- tomcat_download_mirror: Sitio espejo de descarga para la distribución de Tomcat
- tomcat_majorversion: Versión principal de Tomcat, por ejemplo, 8.x.x (predeterminado "8")
- tomcat_minorversion: Versión menor de Tomcat, por ejemplo, x.0.x (predeterminado "0")
- tomcat_patchversion: Versión de parche de Tomcat, por ejemplo, x.x.30 (predeterminado "30")
- tomcat_download_path: Ruta dentro de la instancia que se está configurando donde se descargará Tomcat (predeterminado "/tmp")
- tomcat_remove_archive: Propiedad booleana, si es "true", el archivo comprimido de Tomcat será eliminado después de ser extraído (predeterminado "true")
- tomcat_system_user: Usuario del sistema que ejecutará Tomcat (predeterminado "cms")
- tomcat_system_group: Grupo de usuario del sistema que ejecutará Tomcat (predeterminado "cms")
- tomcat_system_home: Directorio principal del usuario del sistema que ejecutará Tomcat (predeterminado "/opt/{{ tomcat_system_user }}")
- tomcat_catalina_home: Directorio donde se extraerá Tomcat (predeterminado "/usr/local/tomcat")
- tomcat_catalina_base: Directorio que contendrá la configuración personalizada de Tomcat (predeterminado "{{ tomcat_system_home }}/tomcat")
Dependencias
Nota: Se requiere que Oracle JDK 8 esté instalado antes de instalar este rol. Para un rol apropiado, consulta williamyeh.oracle-java.
Ejemplo de Playbook
Para un ejemplo de uso, consulta hippo-tomcat-template.
Licencia
MIT
Información del autor
Daniel Rhoades (https://github.com/daniel-rhoades)
Instalar
ansible-galaxy install daniel-rhoades.tomcat
Licencia
mit
Descargas
398
Propietario
Strategist, Technologist and Engineer