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 with docker containers を基にしています。
cd amtega.tomcat_application
molecule test --all
ライセンス
著作権 (C) 2022 AMTEGA - ガリシア州
このロールはフリーソフトウェアです:あなたはそれを再配布および/または変更することができます。条件は以下の通りです:
GNU 一般公衆ライセンスバージョン 3、または(お好みにより)その後のバージョン;または欧州連合公衆ライセンス、バージョン 1.2 または、欧州委員会によって承認され次第に発効する欧州連合公衆ライセンスの後続バージョン。
このロールは、役に立つことを期待して配布されていますが、いかなる保証もなく、商品性または特定の目的に対する適合性に関する黙示の保証もありません。詳細については、GNU 一般公衆ライセンスまたは欧州連合公衆ライセンスをご覧ください。
著者情報
- フアン・アントニオ・バリーニョ・ガルシア