amtega.tomcat_application

Ansible tomcat_application Rolle

Dies ist eine Ansible Rolle, die Anwendungen auf Tomcat-Serverinstanzen bereitstellt und auch Datenquellen und Verzeichnisse konfiguriert.

Rollenvariablen

Eine Liste aller Standardvariablen für diese Rolle ist in defaults/main.yml verfügbar. Die Rolle legt die folgenden Fakten fest:

  • tomcat_application_server_instances: eine Liste von Diktaten mit Informationen zu den Tomcat-Instanzen. Jedes Diktat enthält die folgenden Informationen: name, service, base, home, user, group, autodeploy und jsvc.

  • tomcat_application_datasources_deployed: bereitgestellte Anwendungsdatenquellen.

  • tomcat_artifacts_deployed: bereitgestellte Anwendungsartefakte.

Beispiel-Playbook

Hier ist ein Beispiel-Playbook:

---

- 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                     

Testen

Die Tests basieren auf Molecule mit Docker-Containern.

cd amtega.tomcat_application

molecule test --all

Lizenz

Copyright (C) 2022 AMTEGA - Xunta de Galicia

Diese Rolle ist freie Software: Sie können sie unter den Bedingungen der:

GNU General Public License Version 3 oder (nach Ihrer Wahl) einer späteren Version; oder der Europäischen Union Public License, entweder Version 1.2 oder – sobald sie von der Europäischen Kommission genehmigt wurden – nachfolgende Versionen der EUPL weiter verteilen und/oder ändern.

Diese Rolle wird in der Hoffnung verteilt, dass sie nützlich sein wird, aber OHNE JEGLICHE GARANTIE; ohne sogar die stillschweigende Garantie der Marktfähigkeit oder der EIGNUNG FÜR EINEN BESTIMMTEN ZWECK. Weitere Einzelheiten entnehmen Sie bitte der GNU General Public License oder der Europäischen Union Public License.

Autorinformationen

  • Juan Antonio Valiño García.
Über das Projekt

Deploy a tomcat application and its datasources and directories

Installieren
ansible-galaxy install amtega.tomcat_application
GitHub Repository
Lizenz
gpl-3.0
Downloads
97
Besitzer
Agency for Technological Modernization of Galicia