vantaworks.tomcat

Rôle Ansible Tomcat

Statut de construction

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 :

  1. geerlingguy.java
  2. ansiblebit.oracle-java

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

À propos du projet

Ansible role to install, configure, and update Apache's Tomcat on Linux

Installer
ansible-galaxy install vantaworks.tomcat
Licence
Unknown
Téléchargements
183
Propriétaire
where curiosity leads to solutions