1

私はchef-version [Chef: 10.14.4]を使用しています。さまざまなサーバーで実行されているさまざまなサービスに関する動的な情報をデータバッグとの間で読み書きするいくつかのレシピを作成したいと思います。

次に例を示します。

  1. server1、server2、およびserver3でApacheサービスを実行しています。
  2. ここで、server1 のレシピの 1 つで、Web サービスを開始/実行したいと考えていますが、その前に、server1、server2、および server3 が apache サービスを実行していることを確認する必要があります。

質問は次のとおりです。

  • データバッグを動的に更新するためのApacheサービスのレシピを設計するにはどうすればよいですか?
  • データバッグから動的に更新された情報を取得する Web サービス レシピを設計するにはどうすればよいですか?

または、これを行う他の方法はありますか?

4

1 に答える 1

1

一方のサーバーが他方のサーバーを認識できるようにするために、データバッグを使用する必要はありません。検索を使用します。属性、レシピ、タグなどでノードを検索できます。あなたの場合、実行リストにApacheサービスがあるノードを検索できます。検索の結果、3 つのノードがすべて取得された場合は、apache が実行されていることを願っています。

レシピからデータバッグを更新する必要がある場合は、データバッグヘルプのレシピ内でのデータバッグの作成と編集を参照してください。

于 2013-01-22T12:29:27.453 に答える