私は、有機的に成長し、非常に複雑になったcfengineインストールを使用しています。一部のスタンザは、多くのクラスを使用します(例:class1&(class2|class3)&!class4|class5
)。
ブール代数を使用した論理回路の単純化と同様に、cfengine構成を取得して単純化するツールはありますか?
それができない場合、cfengine構成を分析するためのツールはありますか?たとえば、クラスとオブジェクトの視覚化ツールが役立つ場合があります。
すべての構成を自動化するCFEngineに基づく新しい構成管理ツールがあります。 Webインターフェースでは、ノードのグループに適用するディレクティブを定義してパラメーター化し、自動的にこれらのノードのCFEngineプロミスを生成します。
次に、cf-agentを実行しているノードは、これらのPromiseをフェッチして適用し、レポートをWebインターフェイスに送り返します。
このツール、ラダーはここにあります: http://www.rudder-project.org/
免責事項:私はこのツールの開発者の一人です
進化思考の自由な約束ライブラリを試してみてください。データを一般的な約束から分離します。通常、変更を加えるには、CSVファイルを編集するだけです。
http://evolvethinking.com/evolve-thinkings-free-cfengine-library/
Cfengineの商用バージョンであるNovaは、cfengineの構成、オブジェクト間のリンク、ファイルなどの分析に役立ちます。
ただし、cfengineの構成を簡素化するのに役立つツールはわかりません。最初のステップは、ホストクラスに基づいて入力/バンドルシーケンスを変更することです。
または、構成ファイルを分割して、一部のサーバー用に1つのセット、他のサーバー用に別のセットなどを作成することもできますが、これらの構成ファイルの各セットを維持する必要があります...