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
Лицензия
gpl-3.0
Загрузки
79
Владелец
Agency for Technological Modernization of Galicia