pulse-mind.tomcat
Ansible Rolle pulse-mind.tomcat
Installiert Tomcat 8 oder 9 auf Ubuntu >= 16.04, Debian, CentOS, aus einem Archiv mit systemd.
Anforderungen
Diese Rolle benötigt eine vorhandene Java-Installation. Die Java-Installation ist nicht Teil dieser Rolle.
Du musst das JAVA_HOME in der Variablen tomcat_java_home
definieren.
Rollenvariablen
tomcat_java_home
Der Pfad zu deiner Java-Installation. Diese Variable ist in der systemd-Service-Datei erforderlich.
# Verzeichnis zum Speichern von Dateien, die für die Java-Installation auf dem Remote-Server heruntergeladen werden
tomcat_download_dir: "{{ x_ansible_download_dir | default(ansible_env.HOME + '/.ansible/tmp/downloads') }}"
# Ort, an dem Tomcat-Installationspakete auf dem lokalen System gefunden werden können
# lokale Pakete werden bevorzugt, um neue Pakete herunterzuladen.
tomcat_local_archive_dir: '{{ playbook_dir }}/files'
# Ob die Installationspakete im lokalen Archiv verwendet werden sollen (falls verfügbar)
# Standard ist false
tomcat_use_local_archive: true
# Dateiname für die redistributable Tomcat-Installationsdatei
tomcat_redis_filename: apache-tomcat-9.0.34.tar.gz
Um lokale Dateien zu verwenden, füge die tomcat tgz in ./files/ hinzu. Und füge diese Variablen hinzu:
tomcat_archive_name: "apache-tomcat-9.0.34"
tomcat_use_local_archive: true
tomcat_redis_filename: apache-tomcat-9.0.34.tar.gz
Abhängigkeiten
Eine laufende Java-Installation wie open-jdk-8.
Installation der Rolle
ansible-galaxy install pulse-mind.ansible-role-tomcat
Beispiel-Playbook
Es ist immer hilfreich für Benutzer, ein Beispiel zu haben, wie man die Rolle verwendet (zum Beispiel mit übergebenen Variablen):
- hosts: servers
roles:
- { role: pulse-mind.ansible-role-tomcat, tomcat_java_home: /path/to/java/jre }
Für Hilfe, wie du den Speicherort von java_home auf deinem Server findest, schaue die Antwort auf Stackoverflow hier
Der Tomcat-Service wird in /etc/systemd/system/tomcat.service gespeichert.
Test
Diese Rolle verwendet Molecule zum Testen. Du kannst die Tests so ausführen:
molecule test
Lizenz
MIT / BSD
ansible-galaxy install pulse-mind.tomcat