vantaworks.tomcat

Rol de Ansible para Tomcat

Estado de Construcción

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:

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

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

Acerca del proyecto

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

Instalar
ansible-galaxy install vantaworks.tomcat
Licencia
Unknown
Descargas
183
Propietario
where curiosity leads to solutions