我想在/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,我已经创建了自定义cookbook并修改了/opsworks_java/templates/default/webapp_context.xml.erb
但它不起作用。 它适用于其他文件:server.xml!
我该怎么做?
感谢。
答案 0 :(得分:2)
如果您正在使用Chef 11.10,那很简单:
在其中制作以下文件夹结构:
opsworks_java /模板/默认/
根据需要进行编辑。
这将完成您需要完成的工作。
答案 1 :(得分:2)
最后,我找到了解决方案 我已经创建了context.xml文件的模板: opsworks-食谱/ opsworks_java /模板/默认/ 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
它工作正常!