amtega.tomcat_application
Ansible tomcat_application 角色
这是一个部署应用程序到 Tomcat 服务器实例的 Ansible 角色,同时配置数据源和目录。
角色变量
此角色的所有默认变量列表可在 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 - 加利西亚自治区
这个角色是自由软件:您可以根据以下条款重新发布和/或修改它:
GNU 通用公共许可证第 3 版,或(根据您的选择)任何更新版本;或欧盟公共许可证,第 1.2 版或 - 一旦得到欧盟委员会批准,随后的版本。
这个角色以希望对您有用的方式发布,但不提供任何担保;甚至不包括对适销性或特定用途适用性的隐含担保。有关更多详细信息,请参阅 GNU 通用公共许可证或欧盟公共许可证。
作者信息
- Juan Antonio Valiño García.