tomcat_application
Роль Ansible tomcat_application
Это роль Ansible, которая разворачивает приложения на инстансах сервера Tomcat, также настраивая источники данных и директории.
Переменные роли
Список всех переменных по умолчанию для этой роли доступен в defaults/main.yml
. Роль настраивает следующие факты:
tomcat_application_server_instances: список словарей с информацией об инстансах Tomcat. Каждый словарь содержит следующую информацию:
name
,service
,base
,home
,user
,group
,autodeploy
иjsvc
.tomcat_application_datasources_deployed
: развернутые источники данных приложения.tomcat_artifacts_deployed
: развернутые артефакты приложения.
Пример плейбука
Это пример плейбука:
---
- 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
Тестирование
Тесты основаны на molecule с контейнерами Docker.
cd amtega.tomcat_application
molecule test --all
Лицензия
Авторские права (C) 2022 AMTEGA - Xunta de Galicia
Эта роль является бесплатным программным обеспечением: вы можете распространять и/или изменять ее на условиях:
GNU General Public License версии 3 или (по вашему выбору) любой более поздней версии; или Публичной лицензии Европейского Союза, либо Версии 1.2 или – как только они будут утверждены Европейской комиссией – последующих версий EUPL.
Эта роль распространяется в надежде, что она будет полезной, но БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ; даже без подразумевающейся гарантии товарной пригодности или пригодности для конкретной цели. См. GNU General Public License для получения дополнительных сведений или Публичную лицензию Европейского Союза для получения более подробной информации.
Информация об авторе
- Хуан Антонио Валиño Гарсиа.
Deploy a tomcat application and its datasources and directories
ansible-galaxy install amtega/ansible_role_tomcat_application