amtega.tomcat_application
Rola tomcat_application w Ansible
Jest to rola Ansible, która wdraża aplikacje na instancjach serwera tomcat, a także konfiguruje źródła danych i katalogi.
Zmienne roli
Lista wszystkich domyślnych zmiennych dla tej roli jest dostępna w defaults/main.yml
. Rola ustawia następujące fakty:
tomcat_application_server_instances
: lista słowników z informacjami o instancjach tomcat. Każdy słownik zawiera następujące informacje:name
,service
,base
,home
,user
,group
,autodeploy
orazjsvc
.tomcat_application_datasources_deployed
: wdrożone źródła danych aplikacji.tomcat_artifacts_deployed
: wdrożone artefakty aplikacji.
Przykładowy playbook
Oto przykład playbooka:
---
- 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
Testowanie
Testy są oparte na molecule z kontenerami dockera.
cd amtega.tomcat_application
molecule test --all
Licencja
Copyright (C) 2022 AMTEGA - Xunta de Galicia
Ta rola jest oprogramowaniem darmowym: możesz ją rozpowszechniać i/lub modyfikować na warunkach:
GNU General Public License w wersji 3, lub (według Twojego wyboru) każdej późniejszej wersji; lub Europejska Licencja Publiczna, wersja 1.2 lub – wkrótce po ich zatwierdzeniu przez Komisję Europejską – kolejnych wersji EUPL.
Rola ta jest dystrybuowana w nadziei, że okaże się przydatna, ale BEZ ŻADNEJ GWARANCJI; nawet bez domniemanej gwarancji przydatności handlowej lub użyteczności do określonego celu. Zobacz GNU General Public License, aby uzyskać więcej szczegółów lub Europejską Licencję Publiczną.
Informacje o autorze
- Juan Antonio Valiño García.
Deploy a tomcat application and its datasources and directories
ansible-galaxy install amtega.tomcat_application