vantaworks.tomcat
Rol de Ansible para Tomcat
Rol de Ansible para instalar, configurar y actualizar Tomcat de Apache en Linux. Este rol rastrea las versiones etiquetadas en el repositorio de GitHub de Tomcat y luego descarga Tomcat de los espejos de la Fundación Apache. Si buscas un rol de Ansible que actualice Tomcat en cada ejecución, este es para ti.
Requisitos
Se necesita al menos Java 8. A continuación se presentan dos opciones viables:
Instalación
Para instalar directamente desde GitHub
- name: tomcat
src: http://github.com/vantaworks/tomcat.git
scm: git
version: master
O, si deseas instalar desde Ansible Galaxy:
- name: tomcat
src: vantaworks.tomcat
version: master
Luego ejecuta el siguiente comando para instalar.
ansible-galaxy install -p roles -r requirements.yml -f
Más información sobre variables y ejemplos de playbooks se muestra a continuación.
Variables de Rol
Las variables disponibles se enumeran a continuación, junto con los valores predeterminados (ver defaults/main.yml
):
La versión principal a usar al instalar Tomcat.
tomcat_major_version: 8
Una versión menor específica de Tomcat a la cual fijar. (Recomendación: dejar sin definir para que el rol descargue la última revisión de la versión principal especificada).
tomcat_minor_version: 8.5.57
# el valor predeterminado es indefinido
¿Qué espejo de la Fundación Apache se utilizará para descargar Tomcat?
tomcat_mirror: "http://apache.mirrors.hoobly.com"
Especificar los parámetros de la cuenta de servicio de Tomcat, incluyendo GID/UID (opcional).
tomcat_user: tomcat
tomcat_group: tomcat
tomcat_user_uid: ""
tomcat_group_gid: ""
# el valor predeterminado es indefinido
Nombre del servicio del sistema.
tomcat_service_name: "tomcat"
Si se debe habilitar o no el servicio de Tomcat.
tomcat_service_enabled: True
Porcentajes de asignación de memoria de la JVM.
tomcat_jvm_percentage_xms: 15
tomcat_jvm_percentage_xmx: 55
Si se debe habilitar o no la depuración JMX para Tomcat.
tomcat_debug_mode: False
Dependencias
No hay dependencias de Ansible-Python. Consulta Requisitos arriba para los requisitos del rol.
Ejemplos de Playbooks
# Instalar y mantener Tomcat 8 (actualmente 8.5)
- name: Ejemplo de Instalación Play 1 - Producción
hosts: tomcat
vars:
tomcat_major_version: 8
roles:
- vantaworks.tomcat
- name: Ejemplo de Instalación Play 2 - Desarrollo
hosts: tomcat_dev
vars:
tomcat_major_version: 9
tomcat_permissions_production: False
tomcat_users:
- username: "tomcat"
password: "contraseñalame"
roles: "tomcat,admin,manager,manager-gui"
- username: "developer"
password: "peorpw"
roles: "tomcat,admin,manager,manager-gui"
roles:
- vantaworks.tomcat
- name: Ejemplo de Desinstalación Play
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
Licencia
BSD
Ansible role to install, configure, and update Apache's Tomcat on Linux
ansible-galaxy install vantaworks.tomcat