amtega.tomcat_application

Rola tomcat_application w Ansible

Jest to rola Ansible, która wdraża aplikacje na instancjach serwera tomcat, a także konfiguruje źródła danych i katalogi.

Zmienne roli

Lista wszystkich domyślnych zmiennych dla tej roli jest dostępna w defaults/main.yml. Rola ustawia następujące fakty:

  • tomcat_application_server_instances: lista słowników z informacjami o instancjach tomcat. Każdy słownik zawiera następujące informacje: name, service, base, home, user, group, autodeploy oraz jsvc.

  • tomcat_application_datasources_deployed: wdrożone źródła danych aplikacji.

  • tomcat_artifacts_deployed: wdrożone artefakty aplikacji.

Przykładowy playbook

Oto przykład playbooka:

---

- 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                     

Testowanie

Testy są oparte na molecule z kontenerami dockera.

cd amtega.tomcat_application

molecule test --all

Licencja

Copyright (C) 2022 AMTEGA - Xunta de Galicia

Ta rola jest oprogramowaniem darmowym: możesz ją rozpowszechniać i/lub modyfikować na warunkach:

GNU General Public License w wersji 3, lub (według Twojego wyboru) każdej późniejszej wersji; lub Europejska Licencja Publiczna, wersja 1.2 lub – wkrótce po ich zatwierdzeniu przez Komisję Europejską – kolejnych wersji EUPL.

Rola ta jest dystrybuowana w nadziei, że okaże się przydatna, ale BEZ ŻADNEJ GWARANCJI; nawet bez domniemanej gwarancji przydatności handlowej lub użyteczności do określonego celu. Zobacz GNU General Public License, aby uzyskać więcej szczegółów lub Europejską Licencję Publiczną.

Informacje o autorze

  • Juan Antonio Valiño García.
O projekcie

Deploy a tomcat application and its datasources and directories

Zainstaluj
ansible-galaxy install amtega.tomcat_application
Licencja
gpl-3.0
Pobrania
97
Właściciel
Agency for Technological Modernization of Galicia