マシンがレシピと一致する状態を持っているかどうかを検証するために、Chef を使用して Puppet ドライラン オプションを複製するにはどうすればよいですか?
2 に答える
Opscode は昨年、「why-run」と呼ばれる独自の予行演習モードを発表しました (www.opscode.com/blog/2012/09/07/chef-10-14-0-released/)。ただし、ここで説明されているように、これらすべての自己監視機能の精度には制限があるため、注意する必要があります 。 -モード/
外部ツールを使用して、既知の良好な状態に対してマシンの現在の状態を確認することをお勧めします。http://www.metaforsoftware.com/をチェックしてください。大きなグループのマシン間で差分アルゴリズムを実行するので、それらの間で何が変更され、何が欠けているかを正確に確認できます。これは無料のベータ版であり、常に無料版を提供する予定です。(FD: 私は共同設立者なので、すべての注意事項が適用されます ;-)
どうやら、できません。)-:
レポート ハンドラーを使用して、chef-client 実行の最後に更新されたリソースの数を調べることで、少し似たような結果を得ることができます。
http://wiki.opscode.com/display/chef/Exception+and+Report+Handlers
および関連するハンドラーの例:
http://jtimberman.posterous.com/a-simple-report-handler
ただし、これは状態を変更するアクションが実行されない --dry-run オプションの代わりにはなりません。
また、必要かどうかに関係なく常にアクションが実行されるレシピを書くのは簡単です。これにより、レポート ハンドラーで更新されたアクションの数がゼロ以外になりますが、マシンの状態は変更されていません。