vantaworks.tomcat
Tomcat Ansible Rolle
Dies ist eine Ansible-Rolle, um Apache Tomcat auf Linux zu installieren, zu konfigurieren und zu aktualisieren. Diese Rolle verfolgt die in Tomcats GitHub-Repo gekennzeichneten Versionen und lädt Tomcat von den Spiegelservern der Apache Foundation herunter. Wenn du eine Ansible-Rolle suchst, die Tomcat bei jedem Lauf aktualisiert, dann ist das hier genau richtig.
Voraussetzungen
Mindestens Java 8 wird benötigt. Hier sind zwei mögliche Optionen:
Installation
Um direkt von GitHub zu installieren:
- name: tomcat
src: http://github.com/vantaworks/tomcat.git
scm: git
version: master
Oder, wenn du von Ansible Galaxy installieren möchtest:
- name: tomcat
src: vantaworks.tomcat
version: master
Führe dann den folgenden Befehl aus, um zu installieren.
ansible-galaxy install -p roles -r requirements.yml -f
Weitere Informationen zu Variablen und Beispiel-Playbooks findest du unten.
Rollenvariablen
Verfügbare Variablen sind unten aufgeführt, zusammen mit Standardwerten (siehe defaults/main.yml
):
Die Hauptversion, die bei der Installation von Tomcat verwendet werden soll.
tomcat_major_version: 8
Eine spezifische Tomcat-Minder-Version, auf die festgelegt werden soll. (Empfehlung: undefiniert lassen, damit die Rolle die neueste Revision der angegebenen Hauptversion herunterlädt).
tomcat_minor_version: 8.5.57
# Standardwert ist undefiniert
Von welchem Spiegelserver der Apache Foundation Tomcat heruntergeladen werden soll.
tomcat_mirror: "http://apache.mirrors.hoobly.com"
Gib die Parameter des Tomcat-Dienstbenutzerkontos an, einschließlich GID/UID (optional).
tomcat_user: tomcat
tomcat_group: tomcat
tomcat_user_uid: ""
tomcat_group_gid: ""
# Standardwert ist undefiniert
Name des Systemdienstes.
tomcat_service_name: "tomcat"
Ob der Tomcat-Dienst aktiviert werden soll oder nicht.
tomcat_service_enabled: True
JVM-Arbeitsspeicheranteile.
tomcat_jvm_percentage_xms: 15
tomcat_jvm_percentage_xmx: 55
Ob das JMX-Debugging für Tomcat aktiviert werden soll oder nicht.
tomcat_debug_mode: False
Abhängigkeiten
Keine Ansible-Python-Abhängigkeiten. Siehe Voraussetzungen oben für die Anforderungen der Rolle.
Beispiel-Playbooks
# Installiere und halte Tomcat 8 (derzeit 8.5)
- name: Beispiel Install Play 1 - Produktion
hosts: tomcat
vars:
tomcat_major_version: 8
roles:
- vantaworks.tomcat
- name: Beispiel Install Play 2 - Entwicklung
hosts: tomcat_dev
vars:
tomcat_major_version: 9
tomcat_permissions_production: False
tomcat_users:
- username: "tomcat"
password: "lamepassword"
roles: "tomcat,admin,manager,manager-gui"
- username: "developer"
password: "worsepw"
roles: "tomcat,admin,manager,manager-gui"
roles:
- vantaworks.tomcat
- name: Beispiel Deinstallationsspiel
hosts: tomcat
vars:
tomcat_state: "absent"
tomcat_uninstall_create_backup: True
tomcat_uninstall_remove_user: True
tomcat_uninstall_remove_group: True
tomcat_uninstall_remove_all: True
roles:
- vantaworks.tomcat
Lizenz
BSD
Ansible role to install, configure, and update Apache's Tomcat on Linux
ansible-galaxy install vantaworks.tomcat