bmeme.mule
Rol de Ansible: Mule
Instala Mule Community Edition en servidores Linux.
Requisitos
Java debe estar disponible en el servidor.
Puedes instalar Java fácilmente usando el excelente rol de Geerlingguy geerlingguy.java
.
Sin embargo, también puedes usar otros roles, por supuesto.
Asegúrate de que la versión de Java instalada cumpla con los requisitos de Mule.
Instalación
Este es un rol de Ansible distribuido a través de Ansible Galaxy. Para instalar este rol, puedes usar el siguiente comando.
$ ansible-galaxy install bmeme.mule
Actualización
Si deseas actualizar el rol, debes pasar el parámetro --force al instalar. Por favor, revisa el siguiente comando:
$ ansible-galaxy install --force bmeme.mule
Variables del Rol
Las variables básicas son:
Nombre de Variable | Descripción | Predeterminado |
---|---|---|
mule_version |
La versión de Mule que deseas instalar. Consulta aquí | 4.5.0 |
mule_group |
El grupo de sistema para crear el usuario que ejecuta Mule | mule |
mule_user |
El usuario de sistema para crear el usuario que ejecuta Mule | mule |
mule_home |
Directorio que alberga Mule | /opt/mule |
mule_remove_package |
Eliminar el paquete "tar.gz" de Mule después de la instalación | true |
mule_restart_handler_enabled |
Reiniciar/Iniciar Mule después de la instalación | true |
Propiedades de Configuración de Mule
En versiones anteriores de este rol (1.x.x), permitía una configuración completa de Mule inyectando archivos de plantilla. Desafortunadamente, este enfoque causó algunos problemas de compatibilidad cruzada entre diferentes versiones de software y por esta razón, eliminamos esta característica.
Ahora este rol permite configurar solo propiedades básicas de Java y propiedades de registro en el archivo wrapper.conf
Nombre de Variable | Descripción | Predeterminado |
---|---|---|
mule_wrapper_java_command |
Ruta absoluta de la aplicación Java | java |
mule_wrapper_java_initmemory |
Tamaño inicial de la memoria Java (en MB) | 1024 |
mule_wrapper_java_maxmemory |
Tamaño máximo de la memoria Java (en MB) | 2048 |
mule_wrapper_startup_timeout |
Tiempo de espera predeterminado para el inicio | 600 |
mule_wrapper_console_format |
Formato de salida para la consola. (Consulta la documentación para formatos) | M |
mule_wrapper_console_loglevel |
Nivel de registro para la salida de la consola. (Consulta la documentación para niveles de registro) | INFO |
mule_wrapper_logfile |
Archivo de registro para la salida de registro del wrapper. | %MULE_BASE%/logs/%MULE_APP%.log |
mule_wrapper_logfile_format |
Formato de salida para el archivo de registro. (Consulta la documentación para formatos) | M |
mule_wrapper_logfile_loglevel |
Nivel de registro para la salida del archivo de registro. (Consulta la documentación para niveles de registro) | INFO |
mule_wrapper_logfile_maxsize |
Tamaño máximo que se permitirá al archivo de registro antes de que se rollover | 1m |
mule_wrapper_logfile_maxfiles |
Número máximo de archivos de registro rollover que se permitirán antes de que se eliminen los archivos antiguos. | 10 |
mule_wrapper_syslog_loglevel |
Nivel de registro para la salida del registro del sistema/eventos. (Consulta la documentación para niveles de registro) | NONE |
Para configurar mejor tu Mule, consulta la documentación oficial aquí y personaliza tu instancia según tus necesidades directamente en tu playbook.
Dependencias
N/A
Ejemplo de Playbook
Incluso 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: muleserver
vars_files:
- vars/main.yml
roles:
- geerlingguy.java # por ejemplo
- bmeme.mule
Licencia
MIT
Información del Autor
Este rol fue creado por Bmeme. Actualmente es mantenido por Daniele Piaggesi y Roberto Mariani.
Créditos
Al construir este rol, nos hemos inspirado en otros roles que usamos/hicimos y sus enfoques. Gracias a los grandes trabajos de:
ansible-galaxy install bmeme.mule