web-dev-qa-db-ja.com

cfengine構成を簡素化する自動化された方法はありますか?

私は、有機的に成長し、非常に複雑になったcfengineインストールを使用しています。一部のスタンザは、多くのクラスを使用します(例:class1&(class2|class3)&!class4|class5)。

ブール代数を使用した論理回路の単純化と同様に、cfengine構成を取得して単純化するツールはありますか?

それができない場合、cfengine構成を分析するためのツールはありますか?たとえば、クラスとオブジェクトの視覚化ツールが役立つ場合があります。

3
Mark Wagner

すべての構成を自動化するCFEngineに基づく新しい構成管理ツールがあります。 Webインターフェースでは、ノードのグループに適用するディレクティブを定義してパラメーター化し、自動的にこれらのノードのCFEngineプロミスを生成します。

次に、cf-agentを実行しているノードは、これらのPromiseをフェッチして適用し、レポートをWebインターフェイスに送り返します。

このツール、ラダーはここにあります: http://www.rudder-project.org/

免責事項:私はこのツールの開発者の一人です

5
Nicolas Charles

進化思考の自由な約束ライブラリを試してみてください。データを一般的な約束から分離します。通常、変更を加えるには、CSVファイルを編集するだけです。

http://evolvethinking.com/evolve-thinkings-free-cfengine-library/

1
Neil H Watson

Cfengineの商用バージョンであるNovaは、cfengineの構成、オブジェクト間のリンク、ファイルなどの分析に役立ちます。

ただし、cfengineの構成を簡素化するのに役立つツールはわかりません。最初のステップは、ホストクラスに基づいて入力/バンドルシーケンスを変更することです。

または、構成ファイルを分割して、一部のサーバー用に1つのセット、他のサーバー用に別のセットなどを作成することもできますが、これらの構成ファイルの各セットを維持する必要があります...

1
Nicolas Charles