<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Message Queue on cd ~</title><link>https://www.rottenbytes.info/tags/message-queue/</link><description>Recent content in Message Queue on cd ~</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Thu, 28 Jul 2011 10:33:45 +0000</lastBuildDate><atom:link href="https://www.rottenbytes.info/tags/message-queue/index.xml" rel="self" type="application/rss+xml"/><item><title>Asynchronous reporting with chef</title><link>https://www.rottenbytes.info/2011/07/28/asynchronous-reporting-with-chef/</link><pubDate>Thu, 28 Jul 2011 10:33:45 +0000</pubDate><guid>https://www.rottenbytes.info/2011/07/28/asynchronous-reporting-with-chef/</guid><description>&lt;p&gt;&lt;img class="alignleft size-full wp-image-432" title="gousset" src="http://www.rottenbytes.info/wp-content/uploads/2011/07/gousset.jpg" alt="gousset" width="150" height="113" /&gt;Configuration management tools are awesome. Using them, you are now managing loads of servers, reaching the pub on time and you can focus on really fun stuff. A counterpart is that they almost work in your back : changes are propagated quickly, and even if you store your cookbooks/modules in a VCS, even if you review them, you still want to know what really happens on your servers. Puppet has a really nice automatic summary part to do that job, and some people are doing &lt;a href="http://www.devco.net/archives/2011/07/03/real_time_puppet_events_and_network_wide_callbacks.php"&gt;cool things&lt;/a&gt; with it. Chef also has summary of updated resources but they don’t get back to a master like puppet do. So I wrote a little &lt;a href="http://wiki.opscode.com/display/chef/Exception+and+Report+Handlers"&gt;report handler&lt;/a&gt; to push back data to wherever you want to. It is based on the stomp protocol, to be non blocking and easily scale if you have a large number of machine. With this you just need to have a consumer that will process data to your favorite datastore.&lt;/p&gt;</description></item></channel></rss>