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.
关于项目

Deploy a tomcat application and its datasources and directories

安装
ansible-galaxy install amtega.tomcat_application
许可证
gpl-3.0
下载
97
拥有者
Agency for Technological Modernization of Galicia