bmeme.mule
Ansible Role: Mule
Linuxサーバーにモバイルコミュニティエディションをインストールします。
要件
サーバーにJavaがインストールされている必要があります。
素晴らしいGeerlingguyロール geerlingguy.java
を利用して、簡単にJavaをインストールできます。
もちろん、他のロールを使用することも可能です。
インストールされたJavaのバージョンがMuleの要件を満たしていることを確認してください。
インストール
このロールは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 |
インストール後に"tar.gz" Muleパッケージを削除する | 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ヒープサイズ(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 |
ラッパー出力ロギングに使用するログファイル | %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 |
sys/eventログ出力のログレベル。(ログレベルについてはドキュメント参照) | NONE |
Muleを最適に構成するためには、公式ドキュメントをこちらで確認し、必要に応じてプレイブックに直接カスタマイズしてください。
依存関係
該当なし
サンプルプレイブック
役立つように、ロールの使用例(変数をパラメータとして渡す例など)を用意することは、ユーザーにとっても便利です:
- hosts: muleserver
vars_files:
- vars/main.yml
roles:
- geerlingguy.java # 例として
- bmeme.mule
ライセンス
MIT
著者情報
このロールはBmemeによって作成されました。現在はDaniele PiaggesiとRoberto Marianiがメンテナンスを行っています。
クレジット
このロールを構築するにあたり、私たちが普段使っている他のロールやそのアプローチから影響を受けています。 素晴らしい作業をしている方々に感謝します: