criecm.tomcat
tomcat
FreeBSDとDebian、tomcat 8/9、jdk8、memcacheセッション、remoteipvalveサポート
変数(デフォルト値)
一般設定
classpath_adds('') 追加するjarのリスト、コロンで区切るtomcat_java_version (11)tomcatを実行するために必要なJavaのバージョンtomcat_default_java_opts('-Djava.awt.headless=true -Xms1024m -Xmx2g -Dlog4j2.formatMsgNoLookups=true') Javaコマンドの引数tomcat_java_gc_opts ('-XX:+UseConcMarkSweepGC' if java < 9, '' else)JavaのGCオプションを上書きtomcat_java_opts ('')tomcat起動のための追加Javaオプションtomcat_lang_opts('') 追加のJavaコマンド引数tomcat_http_port(8080) HTTPポートtomcat_ajp_port(8009) AJPポートtomcat_ajp_address (0.0.0.0)AJPのリスンアドレスtomcat_keystore('') キーストアファイルへのパスtomcat_storepass('') キーストアのパスワードtomcat_catalina_props([]) catalina.propertiesに追加または置き換える行のリスト ('='の前に一致する行を置き換えます)tomcat_apr_port ('')定義されている場合、APRコネクタでリスンすべきポートtomcat_apr_cert ('')x509証明書の場合、APRサポートでHTTPSが有効になります 証明書とキーは、tomcatの設定ディレクトリにコピーされますtomcat_apr_key ('')上記の証明書用のPEMキー。APRでTLSを使用したい場合は必須ですjre_dir (distribによります)tomcat用のJREへのパスtomcat_env_vars ({})tomcat用の環境変数の辞書tomcat_env_file ('')環境変数のためのソースファイル- 詳細なリストは
defaults/main.ymlを参照
http(s) リバースプロキシサポート
proxies_ips_regex('') プロキシのIPに一致する正規表現(例:localhostのIPv4とIPv6のために '^(127.0.0.1|::1)$')proxies_ips_regexが定義されている場合、RemoteIpValveが設定され、次のことがサポートされます:- X-Forwarded-For
- X-Forwarded-Proto(SSLの場合は 'https' でなければならない)
memcacheセッション
memcached_nodesが空でない場合:
セッションは各tomcatホストのmemcacheインスタンス間でレプリケートされます。 使用先: https://github.com/magro/memcached-session-manager/wiki
memcached_nodesは以下のように記入する必要があります:ノード名(ここではsrv1/srv2)は、インベントリのmemcached_nodes: 'srv1:srv1.fqdn:11211,srv2:srv2.fqdn:11211'
inventory_hostnameと一致する必要があります。tomcat_memcached_sticky (True)falseに設定した場合、非Stickyの同期セッションを有効にします。
(テンプレートはtemplates/context.xml.j2を参照)
webappsデプロイメント
tomcat_webapps ([])デプロイするwebappsを記述した辞書のリストkeyは名前です。warはwebappsディレクトリにデプロイするwarファイルです。gitsrcは、両方が存在する場合にgitdstにクローンされます。scriptは、デプロイ後に(必要に応じて)rootユーザーとして実行されるコマンドライン、gitdstを基準とします。
tomcat_forced_deploy (False)tomcatをデプロイ前に停止させ、アプリケーションディレクトリを強制的に削除させます。myapp ('')定義されている場合、このアプリのみをデプロイします(webapp.keyと一致する必要があります)。
