2017-03-23 12 views
0

シェフを使ってtomcatアプリケーションを管理しています。このアプリケーションでは、1つのマイナーチェンジを行うために必要なweb.xmlファイルがあります。今まではこのファイルのテンプレートを使用していましたが、アプリケーションの作成者はこのファイルの内容を各更新で変更することが好きです。つまり、更新ごとにテンプレートを変更する必要があります。私の心の中では、その点を打ち負かす。シェフとのファイルの一部のみを管理する

私は、ファイル内の気に唯一のものは、このビットは終わり近くにある:

<!-- 
    <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料理本を使用してください。

ロングバージョンこれは非常に難しく、最適な方法では、ある種のconfig includeシステムをサポートするようにして、フラグメントをtemplateリソースとして管理することができます。

0

公式の料理本からのファイルの内容をプログラムで追加すると、xmlにconfigが含まれていればxmlパーサを試してから、テンプレートランタイムをレンダリングしてからそのテンプレートをデプロイすることもできます。

関連する問題