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は以下のように記入する必要があります:
    memcached_nodes: 'srv1:srv1.fqdn:11211,srv2:srv2.fqdn:11211'
    ノード名(ここではsrv1/srv2)は、インベントリの 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と一致する必要があります)。

プロジェクトについて

tomcat and webapps

インストール
ansible-galaxy install criecm.tomcat
ライセンス
Unknown
ダウンロード
234
所有者
Direction des Systèmes d'Information