1

私が取り組んでいるプロジェクトでは、展開の管理を支援するために Chef を導入することを検討しています。新しいマシン/環境の構成に問題があったため、これは完全に合理的です。しかし、彼らは現在、さまざまな環境の構成ファイルを作成するメカニズムとして Chef を使用するように私に求めており、それがその仕事に適したツールであるかどうか疑問に思っています。私はかなりグーグルで調べましたが、このように使用している人を見たことがありません...

次のような多数のオプションを含むxmlファイルがあります(weblogicの構成に使用されます):

<servers>
    <server>
        <name>MANAGED_SERVER_1</name>
        <listenAddress>machine46</listenAddress>
        <listenPort>65501</listenPort>
        <listenPortSecure>65502</listenPortSecure>
        <classpath>/example/test/test.jar....

12 の異なる環境があり、それぞれが異なるポート、名前などを持っています。つまり、12 の個別の xml ファイルを作成するか、環境ごとに 1 つのマスター xml で検索と置換を行う何かを記述するか、Chef を使用する可能性があります。

Chef はこの目的を果たしますか? これは本当に何に使用する必要がありますか? 現時点では、喉に押し付けられているようなものです。

複数の構成ファイルを変更/作成する例は大歓迎です。

4

1 に答える 1

2

Chef (およびそのようなもの) は、この種の作業に最適であり、多くの Chef クックブックで構成ファイルの生成が既に行われています。通常、クックブックにテンプレート (コメントに記載されているように、実際には erb ファイルです) を含めます。レシピは、サーバーとデータ バッグの環境固有の変数を、テンプレートの入力として使用して、環境固有の構成を生成します。ファイル。経験上、いくつかの既存のデータ バッグのソース コードを調べることが、これを行う方法を学ぶための最良の方法であると言えます。

于 2013-04-03T18:07:43.197 に答える