ChefServerとChefSoloの違いのいくつかを見ています。chef-soloノードを構成している場合、Ohaiによって収集された属性を自分のリモートデータベースに保存することはできますか?Chef Serverの機能を少し模倣しようとしていますが、独自のテクノロジーなどを使用しています。
この機能はデフォルトでchefsoloに組み込まれているとは思いませんが、これを追加する良い方法は何でしょうか?私は現在、属性をデータベースに送信する追加のハンドラーについて考えていますか?
ChefServerとChefSoloの違いのいくつかを見ています。chef-soloノードを構成している場合、Ohaiによって収集された属性を自分のリモートデータベースに保存することはできますか?Chef Serverの機能を少し模倣しようとしていますが、独自のテクノロジーなどを使用しています。
この機能はデフォルトでchefsoloに組み込まれているとは思いませんが、これを追加する良い方法は何でしょうか?私は現在、属性をデータベースに送信する追加のハンドラーについて考えていますか?
ハンドラーは、そのような機能を実装するための合理的な方法です。実行が成功したときにのみサーバーを更新する場合(chef-clientの動作を模倣)、サーバーをレポートハンドラーとして登録します。実行のたびにサーバーを更新する場合は、サーバーをレポートハンドラーと例外ハンドラーの両方として登録します。
ハンドラー内にrun_status.node.automatic_attrs
は、ohaiによって提供されたデータが含まれます。詳細については、Opscodeサイト の例外およびレポートハンドラのドキュメントを参照してください。