pulse-mind.tomcat
Rol de Ansible pulse-mind.tomcat
Instala Tomcat 8 o 9 en Ubuntu >= 16.04, Debian, CentOS, desde un archivo con systemd
Requisitos
Este rol depende de que ya haya una instalación de Java. La instalación de Java no es parte de este rol. Debes definir el JAVA_HOME en la variable tomcat_java_home
.
Variables del Rol
tomcat_java_home
La ruta a tu instalación de Java. Esta variable es necesaria en el archivo del servicio de systemd.
# Directorio para almacenar archivos descargados para la instalación de Java en la máquina remota
tomcat_download_dir: "{{ x_ansible_download_dir | default(ansible_env.HOME + '/.ansible/tmp/downloads') }}"
# Ubicación donde se pueden encontrar los paquetes de instalación de Tomcat en la máquina local
# se preferirán los paquetes locales sobre la descarga de nuevos paquetes.
tomcat_local_archive_dir: '{{ playbook_dir }}/files'
# Si se deben usar paquetes de instalación del archivo local (si están disponibles)
# el valor predeterminado es falso
tomcat_use_local_archive: true
# Nombre del archivo de instalación redistribuible de Tomcat
tomcat_redis_filename: apache-tomcat-9.0.34.tar.gz
Para usar archivos locales, agrega el archivo tgz de Tomcat en ./files/ Y agrega estas variables
tomcat_archive_name: "apache-tomcat-9.0.34"
tomcat_use_local_archive: true
tomcat_redis_filename: apache-tomcat-9.0.34.tar.gz
Dependencias
Una instalación de Java en funcionamiento como open-jdk-8.
Instalación del Rol
ansible-galaxy install pulse-mind.ansible-role-tomcat
Ejemplo de Playbook
Incluir un ejemplo de cómo usar tu rol (por ejemplo, con variables pasadas como parámetros) es siempre útil para los usuarios también:
- hosts: servers
roles:
- { role: pulse-mind.ansible-role-tomcat, tomcat_java_home: /ruta/a/java/jre }
Para obtener ayuda sobre cómo encontrar la ubicación de java_home en tu servidor, consulta la respuesta en stackoverflow aquí
El servicio de Tomcat se almacena en /etc/systemd/system/tomcat.service
Prueba
Este rol utiliza Molecule para pruebas. Puedes ejecutar las pruebas así:
molecule test
Licencia
MIT / BSD
ansible-galaxy install pulse-mind.tomcat