bmeme.mule
Роль Ansible: Mule
Устанавливает Mule Community Edition на серверы Linux.
Требования
Java должна быть доступна на сервере.
Вы можете легко установить Java, используя отличную роль Geerlingguy geerlingguy.java
.
Однако, вы также можете использовать и другие роли.
Убедитесь, что установленная версия Java соответствует требованиям Mule.
Установка
Это роль Ansible, распространяемая через Ansible Galaxy. Для установки этой роли вы можете использовать следующую команду.
$ 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 |
Удалить пакет Mule "tar.gz" после установки | true |
mule_restart_handler_enabled |
Перезапустить/Запустить Mule после установки | true |
Свойства конфигурации Mule
В предыдущих версиях этой роли (1.x.x) была возможность полной настройки Mule с помощью шаблонов. К сожалению, этот подход вызвал проблемы совместимости с разными версиями программного обеспечения, и по этой причине мы убрали эту функцию.
Теперь эта роль позволяет конфигурировать только основные свойства Java и свойства логирования в файл wrapper.conf
Имя переменной | Описание | По умолчанию |
---|---|---|
mule_wrapper_java_command |
Абсолютный путь к Java приложению | java |
mule_wrapper_java_initmemory |
Начальный размер кучи Java (в МБ) | 1024 |
mule_wrapper_java_maxmemory |
Максимальный размер кучи Java (в МБ) | 2048 |
mule_wrapper_startup_timeout |
Значение времени ожидания запуска | 600 |
mule_wrapper_console_format |
Формат вывода для консоли. (См. документацию по форматам) | M |
mule_wrapper_console_loglevel |
Уровень логирования для вывода в консоли. (См. документацию по уровням логирования) | INFO |
mule_wrapper_logfile |
Файл журнала для логирования вывода. | %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, ознакомьтесь с официальной документацией здесь и настройте вашу инстанцию согласно вашим потребностям непосредственно в вашем плейбуке.
Зависимости
Нет
Пример Плейбука
Включение примера того, как использовать вашу роль (например, с переданными переменными в качестве параметров) всегда полезно для пользователей:
- hosts: muleserver
vars_files:
- vars/main.yml
roles:
- geerlingguy.java # например
- bmeme.mule
Лицензия
MIT
Информация об авторе
Эта роль была создана Bmeme. В настоящее время она поддерживается Даниэле Пиаджези и Роберто Мариани.
Благодарности
При создании этой роли мы ориентировались на другие роли, которые мы обычно используем/использовали, и их подходы. Спасибо за отличную работу:
ansible-galaxy install bmeme.mule