シェフが管理するノードへの変更を監査および追跡できるようにしたいと考えています。理想的には、変更をインシデントと関連付けることができるように、ノードに変更が加えられたかどうか、いつ行われたかを確認したいと考えています。
この種の生成を可能にする組み込み機能はシェフにありますか? それとも、この種のロギング/監査を追加できるアドオンでしょうか?
シェフが管理するノードへの変更を監査および追跡できるようにしたいと考えています。理想的には、変更をインシデントと関連付けることができるように、ノードに変更が加えられたかどうか、いつ行われたかを確認したいと考えています。
この種の生成を可能にする組み込み機能はシェフにありますか? それとも、この種のロギング/監査を追加できるアドオンでしょうか?
https://jtimberman.posterous.com/a-simple-report-handlerにある jtimberman のデモ ハンドラは、chef-client の実行中に更新された特定のリソースにアクセスする方法を示しています。電子メール、HTTP ポスト、または任意の通知メカニズムを送信するハンドラーを作成できます。
Chef ハンドラーは、ノードの run_list の一部として配布およびインストールできます。/etc/chef/client.rb を変更していくつかのハンドラーをインストールしましたが、コミュニティのクックブックにchef_handler クックブックがあるようです。https://github.com/opscode/cookbooks/blob/master/chef_handler/READMEを参照してください。 .md . これにより、テンプレートをいじる必要なくハンドラーを構成できると思われます。
client.rb ファイルのログ レベルと場所を変更できます。
Chef には、レシピからログにイベントを書き込むためのリソースが含まれています。
http://wiki.opscode.com/display/chef/Chef+Configuration+Settings#ChefConfigurationSettings-logoutput
http://wiki.opscode.com/display/chef/Resources#Resources-Log
シェフソロまたはシェフクライアントの実行中に更新されたすべてのリソースをループして記録し、場合によってはシステム管理者に電子メールで送信するカスタムレポートハンドラーを追加できます。