pulse-mind.tomcat
Rôle Ansible pulse-mind.tomcat
Installer Tomcat 8 ou 9 sur Ubuntu >= 16.04, Debian, CentOS, à partir d'une archive avec systemd.
Exigences
Ce rôle dépend d'une installation Java existante. L'installation de Java ne fait pas partie de ce rôle. Vous devez définir JAVA_HOME dans la variable tomcat_java_home
.
Variables du Rôle
tomcat_java_home
Le chemin vers votre installation Java. Cette variable est requise dans le fichier de service systemd.
# Répertoire pour stocker les fichiers téléchargés pour l'installation de Java sur la machine distante
tomcat_download_dir: "{{ x_ansible_download_dir | default(ansible_env.HOME + '/.ansible/tmp/downloads') }}"
# Emplacement où se trouvent les paquets d'installation de Tomcat sur la machine locale
# Les paquets locaux seront utilisés en priorité par rapport au téléchargement de nouveaux paquets.
tomcat_local_archive_dir: '{{ playbook_dir }}/files'
# Indique si utiliser les paquets d'installation dans l'archive locale (si disponible)
# par défaut c'est faux
tomcat_use_local_archive: true
# Nom de fichier pour le fichier d'installation redistribuable de Tomcat
tomcat_redis_filename: apache-tomcat-9.0.34.tar.gz
Pour utiliser des fichiers locaux, ajoutez le fichier tgz de Tomcat dans ./files/ Et ajoutez ces variables
tomcat_archive_name: "apache-tomcat-9.0.34"
tomcat_use_local_archive: true
tomcat_redis_filename: apache-tomcat-9.0.34.tar.gz
Dépendances
Une installation Java en cours d'exécution comme open-jdk-8.
Installation du Rôle
ansible-galaxy install pulse-mind.ansible-role-tomcat
Exemple de Playbook
Inclure un exemple de la façon d'utiliser votre rôle (par exemple, avec des variables passées en paramètres) est toujours agréable pour les utilisateurs :
- hosts: serveurs
roles:
- { role: pulse-mind.ansible-role-tomcat, tomcat_java_home: /chemin/vers/java/jre }
Pour obtenir l'emplacement de java_home de votre serveur, consultez la réponse sur stackoverflow ici
Le service Tomcat est stocké dans /etc/systemd/system/tomcat.service
Test
Ce rôle utilise Molecule pour les tests. Vous pouvez exécuter les tests de cette manière :
molecule test
Licence
MIT / BSD
ansible-galaxy install pulse-mind.tomcat