pulse-mind.tomcat
Rola Ansible pulse-mind.tomcat
Instalacja Tomcat 8 lub 9 na Ubuntu >= 16.04, Debianie, CentOS, z archiwum przy użyciu systemd.
Wymagania
Ta rola wymaga wcześniejszej instalacji Javy. Instalacja Javy nie jest częścią tej roli.
Musisz zdefiniować ścieżkę JAVA_HOME w zmiennej tomcat_java_home
.
Zmienne roli
tomcat_java_home
Ścieżka do zainstalowanej Javy. Ta zmienna jest wymagana w pliku serwisowym systemd.
# Katalog na pliki pobrane do instalacji Javy na zdalnym serwerze
tomcat_download_dir: "{{ x_ansible_download_dir | default(ansible_env.HOME + '/.ansible/tmp/downloads') }}"
# Lokalizacja pakietów instalacyjnych Tomcata na lokalnym serwerze
# Lokalny pakiet będzie używany zamiast pobierania nowych.
tomcat_local_archive_dir: '{{ playbook_dir }}/files'
# Czy używać pakietów instalacyjnych z lokalnego archiwum (jeśli są dostępne)
# domyślnie false
tomcat_use_local_archive: true
# Nazwa pliku instalacyjnego Tomcat
tomcat_redis_filename: apache-tomcat-9.0.34.tar.gz
Aby używać lokalnych plików, dodaj plik tar.gz Tomcata do katalogu ./files/ i dodaj te zmienne
tomcat_archive_name: "apache-tomcat-9.0.34"
tomcat_use_local_archive: true
tomcat_redis_filename: apache-tomcat-9.0.34.tar.gz
Zależności
Działająca instalacja Javy, jak open-jdk-8.
Instalacja roli
ansible-galaxy install pulse-mind.ansible-role-tomcat
Przykładowy playbook
Zawsze miło jest dołączyć przykład, jak używać swojej roli (na przykład, z przekazywanymi jako parametry zmiennymi):
- hosts: serwery
roles:
- { role: pulse-mind.ansible-role-tomcat, tomcat_java_home: /sciezka/do/javy/jre }
Aby uzyskać pomoc w lokalizacji java_home na swoim serwerze, sprawdź odpowiedź na stackoverflow tutaj.
Usługa Tomcata jest przechowywana w /etc/systemd/system/tomcat.service.
Test
Ta rola używa Molecule do testów. Możesz uruchomić testy w ten sposób:
molecule test
Licencja
MIT / BSD
ansible-galaxy install pulse-mind.tomcat