bmeme.mule
Ansible 角色:Mule
在 Linux 服务器上安装 Mule Community Edition。
需求
服务器上必须安装 Java。
您可以使用优秀的 Geerlingguy 角色 geerlingguy.java
轻松安装 Java。
当然,您也可以使用其他角色。
确保安装的 Java 版本满足 Mule 的要求。
安装
这是一个通过 Ansible Galaxy 分发的 Ansible 角色。要安装此角色,可以使用以下命令。
$ ansible-galaxy install bmeme.mule
更新
如果您想更新该角色,在安装时需要传递 --force 参数。请查看以下命令:
$ ansible-galaxy install --force bmeme.mule
角色变量
基本变量如下:
变量名 | 描述 | 默认值 |
---|---|---|
mule_version |
要安装的 Mule 版本。可以在 这里 查看 | 4.5.0 |
mule_group |
创建运行 Mule 的系统组 | mule |
mule_user |
创建运行 Mule 的系统用户 | mule |
mule_home |
存放 Mule 的目录 | /opt/mule |
mule_remove_package |
安装后是否移除 "tar.gz" 的 Mule 包 | true |
mule_restart_handler_enabled |
安装后是否重启/启动 Mule | true |
Mule 配置属性
在该角色的早期版本 (1.x.x) 中,可以完全通过注入模板文件配置 Mule。 不幸的是,这种方法导致了一些跨兼容性问题,无法支持不同的软件版本,因此我们移除了此功能。
现在,此角色仅允许在 wrapper.conf
文件中配置基本的 Java 属性和日志属性。
变量名 | 描述 | 默认值 |
---|---|---|
mule_wrapper_java_command |
Java 应用程序的绝对路径 | java |
mule_wrapper_java_initmemory |
初始 Java 堆大小 (MB) | 1024 |
mule_wrapper_java_maxmemory |
最大 Java 堆大小 (MB) | 2048 |
mule_wrapper_startup_timeout |
默认启动超时 | 600 |
mule_wrapper_console_format |
控制台输出格式。(查看文档获取格式) | M |
mule_wrapper_console_loglevel |
控制台输出的日志级别。(查看文档获取日志级别) | INFO |
mule_wrapper_logfile |
用于 wrapper 输出日志的日志文件 | %MULE_BASE%/logs/%MULE_APP%.log |
mule_wrapper_logfile_format |
日志文件的输出格式。(查看文档获取格式) | M |
mule_wrapper_logfile_loglevel |
日志文件输出的日志级别。(查看文档获取日志级别) | INFO |
mule_wrapper_logfile_maxsize |
日志文件滚动前允许的最大大小 | 1m |
mule_wrapper_logfile_maxfiles |
在删除旧文件之前允许的最大滚动日志文件数量 | 10 |
mule_wrapper_syslog_loglevel |
系统/事件日志输出的日志级别。(查看文档获取日志级别) | NONE |
要更好地配置您的 Mule,请查看官方文档 这里,并根据您的需要直接在您的 playbook 中进行定制。
依赖
无
示例 Playbook
提供一个关于如何使用您角色的示例(例如,传入变量作为参数)对用户也很有帮助:
- hosts: muleserver
vars_files:
- vars/main.yml
roles:
- geerlingguy.java # 例如
- bmeme.mule
许可证
MIT
作者信息
该角色由 Bmeme 创建。当前由 Daniele Piaggesi 和 Roberto Mariani 维护。
致谢
构建此角色时,我们受到了其他角色及其方法的影响。 感谢以下优秀的工作: