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
etjsvc
.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.
Deploy a tomcat application and its datasources and directories
ansible-galaxy install amtega.tomcat_application