daniel-rhoades.tomcat
tomcat-rola
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 dotomcat_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
;
- Montując
- Wszystkie skrypty w
tomcat_catalina_base/environment
będą wykonywane przed uruchomieniem Tomcata (poprzezsetenv.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)
Zainstaluj
ansible-galaxy install daniel-rhoades.tomcat
Licencja
mit
Pobrania
398
Właściciel
Strategist, Technologist and Engineer