2017-03-23 25 views
0

我正在使用厨师来管理tomcat应用程序。在这个应用程序中,有一个web.xml文件,我需要对其进行1次轻微更改。到目前为止,我一直在使用该文件的模板,但是应用程序的作者喜欢每次更新都更改此文件的内容,这意味着我必须在每次更新时更改我的模板。在我的脑海里,这打破了这一点。仅与厨师一起管理文件的一部分

我关心的文件中的唯一的事情就是该位接近尾声:

<!-- 
    <session-config> 
    <session-timeout>30</session-timeout> 
    </session-config> 
--> 

我只需要去掉注释标记,并插入我自己的价值到会话超时标记。我想保留文件的其余部分,但供应商提供它,保留随新版本软件的更改。

完成此操作的最佳方法是什么?

+0

可能重复[如何与厨师更改文件?](http://stackoverflow.com/questions/14848110/how-can-i-change-a-file-with-chef) – StephenKing

回答

1

短版本,使用line食谱。

长版本,这是非常困难的事情,最好你会让你的应用程序支持某种配置包含系统,所以你可以管理片段作为template资源。

0

从官方菜谱中获取文件的内容以编程方式添加您的内容,如果配置位于xml中,然后渲染模板运行时然后部署该模板,则还可以尝试xml分析器。