amtega.tomcat_application
Ansible tomcat_application Rolle
Dies ist eine Ansible Rolle, die Anwendungen auf Tomcat-Serverinstanzen bereitstellt und auch Datenquellen und Verzeichnisse konfiguriert.
Rollenvariablen
Eine Liste aller Standardvariablen für diese Rolle ist in defaults/main.yml
verfügbar. Die Rolle legt die folgenden Fakten fest:
tomcat_application_server_instances: eine Liste von Diktaten mit Informationen zu den Tomcat-Instanzen. Jedes Diktat enthält die folgenden Informationen:
name
,service
,base
,home
,user
,group
,autodeploy
undjsvc
.tomcat_application_datasources_deployed
: bereitgestellte Anwendungsdatenquellen.tomcat_artifacts_deployed
: bereitgestellte Anwendungsartefakte.
Beispiel-Playbook
Hier ist ein Beispiel-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
Testen
Die Tests basieren auf Molecule mit Docker-Containern.
cd amtega.tomcat_application
molecule test --all
Lizenz
Copyright (C) 2022 AMTEGA - Xunta de Galicia
Diese Rolle ist freie Software: Sie können sie unter den Bedingungen der:
GNU General Public License Version 3 oder (nach Ihrer Wahl) einer späteren Version; oder der Europäischen Union Public License, entweder Version 1.2 oder – sobald sie von der Europäischen Kommission genehmigt wurden – nachfolgende Versionen der EUPL weiter verteilen und/oder ändern.
Diese Rolle wird in der Hoffnung verteilt, dass sie nützlich sein wird, aber OHNE JEGLICHE GARANTIE; ohne sogar die stillschweigende Garantie der Marktfähigkeit oder der EIGNUNG FÜR EINEN BESTIMMTEN ZWECK. Weitere Einzelheiten entnehmen Sie bitte der GNU General Public License oder der Europäischen Union Public License.
Autorinformationen
- Juan Antonio Valiño García.
Deploy a tomcat application and its datasources and directories
ansible-galaxy install amtega.tomcat_application