0

具体的には、cfengineを使用してオンボードデバイスのファームウェアの最新バージョンをインストールし、再起動が必要かどうかを確認するためにいくつかのテストを実行し、結果がマシンの再起動が必要であることを示している場合、これはcfengine内から実行できます。またはその練習は避けるべきですか?もしそうなら、なぜですか?Puppetでの私の経験では、再起動するために実行を停止することは、特定の場合に非常に悪いことになる可能性があることを教えてくれます。したがって、同じ制限がcfengineにも適用されるかどうか疑問に思います。

4

2 に答える 2

0

CFEngineの実行を停止することはそれほど悪いことではありません。収束するように設計されており、変更は常にアトミックです。停止した場合、次の実行は正しく動作します。

ただし、デバイスを再起動するという約束を書くと、悪い驚きにつながる可能性があります(たとえば、約束のロジックに欠陥がある場合、再起動が終了しないという結果になります)。したがって、可能であれば、それを回避することをお勧めします。必要な場合(数千のデバイスの処理など)、徹底的にテストする必要があります

于 2013-01-08T10:46:24.610 に答える
0

ニコラスが言ったように、CFEngineの実行を停止しても害はありません。CFEngineポリシーは、次に実行されたときに収束し続けます。再起動前にすべてが正しく終了していることを確認したい場合は、再起動が必要であることを示すクラスを設定し、バンドルシーケンスの終わり近くに呼び出される別のバンドルで実際の再起動を行うことができます(私はCFEngineを想定3)。

そして実際、再起動が行われる条件を非常に注意深くテストし、非常に注意深くテストしてください。

于 2013-01-08T16:15:59.267 に答える