2

このコードを /usr/share/tomcat7/conf/context.xml に追加したい:

<Manager className="de.javakaffee.web.msm.MemcachedBackupSessionManager"
   sticky="true"
   memcachedNodes="n1:<%= node['redis']['host']%>:<%= node['redis']['port']%>"
   requestUriIgnorePattern=".*.(ico|png|gif|jpg|css|js)$"
/>

Chef 11.4 を使用しています。カスタム クックブックを作成し、/opsworks_java/templates/default/webapp_context.xml.erb を変更しました。

しかし、うまくいきません。他のファイル:server.xmlで機能しました!

どうやってやるの?

ありがとう。

4

2 に答える 2

2

Chef 11.10 を使用している場合は簡単です。

  1. カスタムクックブックを作成/使用する必要があります。

  2. その中で、次のフォルダー構造を作成します。

    opsworks_java/templates/default/

  3. ファイルを複製します: https://github.com/aws/opsworks-cookbooks/blob/release-chef-11.10/opsworks_java/templates/default/webapp_context.xml.erb

  4. 必要に応じて編集します。

これは、あなたがする必要があることをします。

于 2014-06-12T09:57:29.453 に答える
2

最後に、context.xml ファイルのテンプレートを作成した解決策を見つけました: opsworks-cookbooks/opsworks_java/templates/default/context.xml.erb

<?xml version='1.0' encoding='utf-8'?>
<Context>
    <!-- Default set of monitored resources -->
    <WatchedResource>WEB-INF/web.xml</WatchedResource>
    <Manager className="de.javakaffee.web.msm.MemcachedBackupSessionManager"
          sticky="true"
          memcachedNodes="n1:<%= node['redis']['host']%>:<%= node['redis']['port']%>"
          requestUriIgnorePattern=".*\.(ico|png|gif|jpg|css|js)$"   />
</Context>

次に、次の行を追加して opsworks-cookbooks/opsworks_java/recipes/tomcat_container_config.rb で呼び出します。

template 'tomcat context configuration' do
  path ::File.join(node['opsworks_java']['tomcat']['catalina_base_dir'], 'context.xml')
  source 'context.xml.erb'
  owner 'root'
  group 'root'
  mode 0644
  backup false
  notifies :restart, 'service[tomcat]'
end

そして、それはうまくいきます!

于 2014-06-12T15:10:53.413 に答える