daniel-rhoades.tomcat

tomcat-rola

Circle CI

Rola Ansible do instalacji konfigurowalnej wersji Apache Tomcat, która stosuje najlepsze praktyki oddzielania katalogu CATALINA_BASE od CATALINA_HOME.

Ta rola pozwoli Ci dostarczyć aplikację w formie pliku WAR oraz inne konfiguracje przy uruchamianiu. Głównym celem tej roli jest użycie jej wewnątrz kontenera (Docker).

Dostępne opcje to:

  • Wszystkie pliki WAR umieszczone w tomcat_system_home/distributions będą kopiowane do tomcat_catalina_base, a w kontenerze mogą być dostarczone na dwa sposoby:
    • Montując tomcat_system_home/distributions do odpowiedniego katalogu na maszynie hosta (z plikami WAR);
    • Podając URL do pojedynczego pliku WAR za pomocą zmiennej środowiskowej WEBAPP_DISTRO_URL;
  • Wszystkie skrypty w tomcat_catalina_base/environment będą wykonywane przed uruchomieniem Tomcata (poprzez setenv.sh).

Wymagania

Brak

Zmienne roli

  • tomcat_download_mirror: Strona lustrzana do pobrania dystrybucji Tomcat
  • tomcat_majorversion: Główna wersja Tomcat, np. 8.x.x (domyślnie "8")
  • tomcat_minorversion: Pomocnicza wersja Tomcat, np. x.0.x (domyślnie "0")
  • tomcat_patchversion: Wersja poprawkowa Tomcat, np. x.x.30 (domyślnie "30")
  • tomcat_download_path: Ścieżka, do której Tomcat zostanie pobrany w konfigurowanej instancji (domyślnie "/tmp")
  • tomcat_remove_archive: Właściwość logiczna, jeśli "true", archiwum Tomcat zostanie usunięte po ekstrakcji (domyślnie "true")
  • tomcat_system_user: Użytkownik systemowy, który uruchomi Tomcat (domyślnie "cms")
  • tomcat_system_group: Grupa użytkownika systemowego, która uruchomi Tomcat (domyślnie "cms")
  • tomcat_system_home: Katalog domowy użytkownika systemowego, który uruchomi Tomcat (domyślnie "/opt/{{ tomcat_system_user }}")
  • tomcat_catalina_home: Katalog, do którego Tomcat zostanie wypakowany (domyślnie "/usr/local/tomcat")
  • tomcat_catalina_base: Katalog, w którym będą przechowywane niestandardowe konfiguracje Tomcat (domyślnie "{{ tomcat_system_home }}/tomcat")

Zależności

Należy pamiętać, że przed zainstalowaniem tej roli wymagane jest zainstalowanie Oracle JDK 8, w celu odpowiedniej roli zobacz williamyeh.oracle-java.

Przykład playbooka

Aby zobaczyć przykład użycia, sprawdź hippo-tomcat-template.

Licencja

MIT

Informacje o autorze

Daniel Rhoades (https://github.com/daniel-rhoades)

O projekcie

Tomcat for Ubuntu

Zainstaluj
ansible-galaxy install daniel-rhoades.tomcat
Licencja
mit
Pobrania
398
Właściciel
Strategist, Technologist and Engineer