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 y jsvc.

  • 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.
Acerca del proyecto

Deploy a tomcat application and its datasources and directories

Instalar
ansible-galaxy install amtega.tomcat_application
Licencia
gpl-3.0
Descargas
97
Propietario
Agency for Technological Modernization of Galicia