vantaworks.tomcat
Rôle Ansible Tomcat
Rôle Ansible pour installer, configurer et mettre à jour Tomcat d'Apache sur Linux. Ce rôle suit les versions taguées dans le repo GitHub de Tomcat et télécharge Tomcat depuis les miroirs de la Fondation Apache. Si vous recherchez un rôle Ansible qui met à jour Tomcat à chaque exécution, ce rôle est fait pour vous.
Exigences
Nécessite au moins Java 8. Voici deux options viables :
Installation
Pour installer directement depuis GitHub
- name: tomcat
src: http://github.com/vantaworks/tomcat.git
scm: git
version: master
Ou, si vous souhaitez installer depuis Ansible Galaxy:
- name: tomcat
src: vantaworks.tomcat
version: master
Ensuite, exécutez la commande suivante pour installer.
ansible-galaxy install -p roles -r requirements.yml -f
Plus d'informations sur les variables et les exemples de playbooks sont montrées ci-dessous.
Variables de Rôle
Les variables disponibles sont énumérées ci-dessous, avec leurs valeurs par défaut (voir defaults/main.yml
):
La version majeure à utiliser lors de l'installation de Tomcat.
tomcat_major_version: 8
Une version mineure spécifique de Tomcat à verrouiller. (Recommandation : laissez non défini pour que le rôle télécharge la dernière révision de la version majeure spécifiée).
tomcat_minor_version: 8.5.57
# par défaut non défini
Quel miroir de la Fondation Apache pour télécharger Tomcat.
tomcat_mirror: "http://apache.mirrors.hoobly.com"
Spécifiez les paramètres du compte de service Tomcat, y compris le GID/UID (optionnel).
tomcat_user: tomcat
tomcat_group: tomcat
tomcat_user_uid: ""
tomcat_group_gid: ""
# par défaut non défini
Nom du service système.
tomcat_service_name: "tomcat"
Pour activer ou non le service Tomcat.
tomcat_service_enabled: True
Pourcentages d'allocation de mémoire JVM.
tomcat_jvm_percentage_xms: 15
tomcat_jvm_percentage_xmx: 55
Pour activer ou non le débogage JMX pour Tomcat.
tomcat_debug_mode: False
Dépendances
Pas de dépendances Ansible-Python. Voir Exigences ci-dessus pour les exigences du rôle.
Exemples de Playbooks
# Installer et maintenir Tomcat 8 (actuellement 8.5)
- name: Exemple Play d'installation 1 - Production
hosts: tomcat
vars:
tomcat_major_version: 8
roles:
- vantaworks.tomcat
- name: Exemple Play d'installation 2 - Développement
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: Exemple Play de désinstallation
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
Licence
BSD
Ansible role to install, configure, and update Apache's Tomcat on Linux
ansible-galaxy install vantaworks.tomcat