amtega.tomcat_application

Rôle Ansible tomcat_application

Il s'agit d'un rôle Ansible qui déploie des applications sur des instances de serveur tomcat, configurant également les sources de données et répertoires.

Variables du rôle

Une liste de toutes les variables par défaut pour ce rôle est disponible dans defaults/main.yml. Le rôle met en place les faits suivants :

  • tomcat_application_server_instances : liste de dictionnaires contenant des informations sur les instances tomcat. Chaque dictionnaire contient les informations suivantes : name, service, base, home, user, group, autodeploy et jsvc.

  • tomcat_application_datasources_deployed : sources de données des applications déployées.

  • tomcat_artifacts_deployed : artefacts des applications déployés.

Exemple de Playbook

Voici un exemple de playbook :

---

- hosts: all
  roles:
    - role: tomcat_application
      tomcat_application_name: sample
      tomcat_application_instances:
        - tomcat@server1
        - tomcat@server2
      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: Container
          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@server1
          url: http://localhost:8080
          user: admin
          password: admin
          timeout: 5
          retries: 5
          delay: 3     
        - instance: tomcat@server2
          url: http://localhost:8081
          user: admin
          password: admin
          timeout: 5
          retries: 5
          delay: 3                     

Tests

Les tests sont basés sur molecule avec des conteneurs Docker.

cd amtega.tomcat_application

molecule test --all

Licence

Copyright (C) 2022 AMTEGA - Xunta de Galicia

Ce rôle est un logiciel libre : vous pouvez le redistribuer et/ou le modifier selon les termes de :

GNU General Public License version 3, ou (à votre choix) toute version ultérieure ; ou la Licence Publique de l'Union Européenne, soit la version 1.2 ou – dès qu’elles seront approuvées par la Commission Européenne – les versions ultérieures de la LPU.

Ce rôle est distribué dans l'espoir qu'il sera utile, mais SANS AUCUNE GARANTIE ; sans même la garantie implicite de COMMERCIALISATION ou d'ADÉQUATION À UN OBJECTIF PARTICULIER. Voir la Licence Publique Générale GNU ou la Licence Publique de l'Union Européenne pour plus de détails.

Informations sur l'auteur

  • Juan Antonio Valiño García.
À propos du projet

Deploy a tomcat application and its datasources and directories

Installer
ansible-galaxy install amtega.tomcat_application
Licence
gpl-3.0
Téléchargements
97
Propriétaire
Agency for Technological Modernization of Galicia