amtega.tomcat_application
Rol de Ansible tomcat_application
Este es un rol de Ansible que despliega aplicaciones en instancias de servidor Tomcat, configurando también fuentes de datos y directorios.
Variables del Rol
Una lista de todas las variables predeterminadas para este rol está disponible en defaults/main.yml
. El rol configura los siguientes hechos:
tomcat_application_server_instances: lista de diccionarios con información sobre las instancias de Tomcat. Cada diccionario contiene la siguiente información:
nombre
,servicio
,base
,inicio
,usuario
,grupo
,autodespliegue
yjsvc
.tomcat_application_datasources_deployed
: fuentes de datos de aplicación desplegadas.tomcat_artifacts_deployed
: artefactos de aplicación desplegados.
Ejemplo de Playbook
Este es un ejemplo de playbook:
---
- hosts: all
roles:
- role: tomcat_application
tomcat_application_name: ejemplo
tomcat_application_instances:
- tomcat@servidor1
- tomcat@servidor2
tomcat_application_artifacts:
- url: https://tomcat.apache.org/tomcat-8.0-doc/appdev/sample/sample.war
dest: webapps
timeout: 60
validate_certs: false
tomcat_application_dirs:
- "config/wanda"
- "log/wanda"
- "cert/wanda"
- "data/wanda"
- "resource/wanda"
tomcat_application_datasources:
- name: "jdbc/wandaDataSource"
auth: Contenedor
type: acme.jdbc.pool.AcmeDataSource
factory: acme.jdbc.pool.AcmeDataSourceFactory
driverClassName: acme.jdbc.AcmeDriver
maxTotal: 100
maxIdle: 30
maxWaitMilli: 10000
url: dbc:acme:@DATABASE
user: app
password: app_password
tomcat_application_managers:
- instance: tomcat@servidor1
url: http://localhost:8080
user: admin
password: admin
timeout: 5
retries: 5
delay: 3
- instance: tomcat@servidor2
url: http://localhost:8081
user: admin
password: admin
timeout: 5
retries: 5
delay: 3
Pruebas
Las pruebas se basan en molecule con contenedores docker.
cd amtega.tomcat_application
molecule test --all
Licencia
Copyright (C) 2022 AMTEGA - Xunta de Galicia
Este rol es software libre: puedes redistribuirlo y/o modificarlo bajo los términos de:
Licencia Pública General de GNU versión 3, o (a tu elección) cualquier versión posterior; o la Licencia Pública de la Unión Europea, ya sea la Versión 1.2 o – en cuanto sean aprobadas por la Comisión Europea – versiones posteriores de la EUPL.
Este rol se distribuye con la esperanza de que sea útil, pero SIN NINGUNA GARANTÍA; ni siquiera la garantía implícita de COMERCIABILIDAD o ADECUACIÓN PARA UN PROPÓSITO PARTICULAR. Consulta la Licencia Pública General de GNU para más detalles o la Licencia Pública de la Unión Europea para más detalles.
Información del Autor
- Juan Antonio Valiño García.
Deploy a tomcat application and its datasources and directories
ansible-galaxy install amtega.tomcat_application