bmeme.mule
Rola Ansible: Mule
Instaluje Mule Community Edition na serwerach Linux.
Wymagania
Java musi być dostępna na serwerze.
Możesz łatwo zainstalować Javę używając świetnej roli Geerlingguy geerlingguy.java
.
Jednakże, możesz również używać innych ról.
Upewnij się, że zainstalowana wersja Javy spełnia wymagania Mule.
Instalacja
To jest rola Ansible rozprowadzana za pomocą Ansible Galaxy. Aby zainstalować tę rolę, użyj następującego polecenia.
$ ansible-galaxy install bmeme.mule
Aktualizacja
Jeśli chcesz zaktualizować rolę, musisz podać parametr --force podczas instalacji. Sprawdź poniższe polecenie:
$ ansible-galaxy install --force bmeme.mule
Zmienne roli
Podstawowe zmienne to:
Nazwa zmiennej | Opis | Wartość domyślna |
---|---|---|
mule_version |
Wersja Mule, którą chcesz zainstalować. Sprawdź tutaj | 4.5.0 |
mule_group |
Grupa systemowa do uruchamiania Mule | mule |
mule_user |
Użytkownik systemowy do uruchamiania Mule | mule |
mule_home |
Katalog, w którym znajduje się Mule | /opt/mule |
mule_remove_package |
Usuń pakiet "tar.gz" Mule po instalacji | true |
mule_restart_handler_enabled |
Restartuj/Uruchom Mule po instalacji | true |
Właściwości konfiguracyjne Mule
W poprzednich wersjach tej roli (1.x.x) istniała możliwość zaawansowanej konfiguracji Mule poprzez wstrzykiwanie plików szablonów. Niestety, podejście to powodowało problemy z kompatybilnością w różnych wersjach oprogramowania, dlatego usunęliśmy tę funkcję.
Obecnie ta rola umożliwia skonfigurowanie tylko podstawowych właściwości Java oraz właściwości logowania w pliku wrapper.conf
.
Nazwa zmiennej | Opis | Wartość domyślna |
---|---|---|
mule_wrapper_java_command |
Absolutna ścieżka do aplikacji Java | java |
mule_wrapper_java_initmemory |
Początkowy rozmiar pamięci heap Java (w MB) | 1024 |
mule_wrapper_java_maxmemory |
Maksymalny rozmiar pamięci heap Java (w MB) | 2048 |
mule_wrapper_startup_timeout |
Domyślny czas oczekiwania na uruchomienie | 600 |
mule_wrapper_console_format |
Format wyjścia na konsolę. (Sprawdź dokumentację dla formatów) | M |
mule_wrapper_console_loglevel |
Poziom logowania dla wyjścia konsolowego. (Sprawdź dokumentację dla poziomów logowania) | INFO |
mule_wrapper_logfile |
Plik dziennika do użycia dla logowania wyjścia wrappera. | %MULE_BASE%/logs/%MULE_APP%.log |
mule_wrapper_logfile_format |
Format wyjścia do pliku dziennika. (Sprawdź dokumentację dla formatów) | M |
mule_wrapper_logfile_loglevel |
Poziom logowania dla wyjścia do pliku dziennika. (Sprawdź dokumentację dla poziomów logowania) | INFO |
mule_wrapper_logfile_maxsize |
Maksymalny rozmiar, do którego może rosnąć plik dziennika, zanim zostanie przewinięty | 1m |
mule_wrapper_logfile_maxfiles |
Maksymalna liczba przewiniętych plików dziennika, które będą dozwolone, zanim stare pliki zostaną usunięte. | 10 |
mule_wrapper_syslog_loglevel |
Poziom logowania dla sys/logu zdarzeń. (Sprawdź dokumentację dla poziomów logowania) | NONE |
Aby najlepiej skonfigurować Swój Mule, zapoznaj się z oficjalną dokumentacją tutaj i dostosuj swoją instancję do swoich potrzeb bezpośrednio w swoim playbooku.
Zależności
N/A
Przykładowy Playbook
Zamieszczenie przykładu użycia Twojej roli (np. z przekazywanymi jako parametry zmiennymi) jest zawsze przydatne dla użytkowników:
- hosts: muleserver
vars_files:
- vars/main.yml
roles:
- geerlingguy.java # na przykład
- bmeme.mule
Licencja
MIT
Informacje o autorze
Ta rola została stworzona przez Bmeme. Obecnie jest utrzymywana przez Daniele Piaggesi i Roberto Mariani.
Podziękowania
Budując tę rolę, inspirowaliśmy się innymi rolami, które zazwyczaj używamy. Dziękujemy za wspaniałą pracę:
ansible-galaxy install bmeme.mule