<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Puppet on cd ~</title><link>https://www.rottenbytes.info/tags/Puppet/</link><description>Recent content in Puppet on cd ~</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Tue, 14 Sep 2010 14:10:18 +0000</lastBuildDate><atom:link href="https://www.rottenbytes.info/tags/Puppet/index.xml" rel="self" type="application/rss+xml"/><item><title>Monitoring puppet trough mcollective</title><link>https://www.rottenbytes.info/2010/09/14/monitoring-puppet-trough-mcollective/</link><pubDate>Tue, 14 Sep 2010 14:10:18 +0000</pubDate><guid>https://www.rottenbytes.info/2010/09/14/monitoring-puppet-trough-mcollective/</guid><description>&lt;p&gt;&lt;img class="alignleft size-full wp-image-62" title="eth0" src="http://www.rottenbytes.info/wp-content/uploads/2009/02/eth0.jpg" alt="eth0" width="80" height="103" /&gt;I recently switched from puppet daemon to &lt;a href="http://marionette-collective.org/"&gt;mcollective&lt;/a&gt; &lt;a href="http://code.google.com/p/mcollective-plugins/wiki/PuppetCommander"&gt;commander&lt;/a&gt; : it kicks the “stuck in outer space puppet daemon” feature out of the way and brings me nice features (as load control). To do so I deployed the puppetd agent over my boxes.&lt;/p&gt;</description></item><item><title>SVN agent for Mcollective</title><link>https://www.rottenbytes.info/2010/09/08/svn-agent-for-mcollective/</link><pubDate>Wed, 08 Sep 2010 19:33:41 +0000</pubDate><guid>https://www.rottenbytes.info/2010/09/08/svn-agent-for-mcollective/</guid><description>&lt;p&gt;&lt;img class="alignleft size-full wp-image-62" title="eth0" src="http://www.rottenbytes.info/wp-content/uploads/2009/02/eth0.jpg" alt="eth0" width="80" height="103" /&gt;Most people that work with puppet use a VCS : subversion, git, CVS, mercurial… Pick yours. My company uses subversion and each cmmit to the repository needs to be pulled by the master. Since I have two masters, I also want them to be synchronized. Once again it’s mcollective that comes to the rescue. I wrote a very simple agent (a 5 minutes work, to be improved) that can update a specified path. Grab it &lt;a href="http://github.com/rottenbytes/mcollective/tree/master/plugins/agents/"&gt;here&lt;/a&gt;. Once it is deployed you can use a post commit hook that calls it.&lt;/p&gt;</description></item><item><title>A pkgin provider for puppet</title><link>https://www.rottenbytes.info/2010/02/26/a-pkgin-provider-for-puppet/</link><pubDate>Fri, 26 Feb 2010 19:08:22 +0000</pubDate><guid>https://www.rottenbytes.info/2010/02/26/a-pkgin-provider-for-puppet/</guid><description>&lt;p&gt;&lt;img class="alignleft size-full wp-image-54" title="kermit" src="http://www.rottenbytes.info/wp-content/uploads/2009/01/kermit.jpg" alt="kermit" width="108" height="127" /&gt;On my Solaris machines at $WORK I use &lt;a href="http://imil.net"&gt;iMil&lt;/a&gt;‘s &lt;a href="http://imil.net/pkgin"&gt;pkgin&lt;/a&gt; to install additional software. But until today, I add to do it by hand, on every machine… Not really what I like to do after a little more than a year using puppet. So I wrote a provider to manage packages with pkgin. It was very informative on puppet internals and I learned more about my favorite config management system.&lt;/p&gt;</description></item><item><title>When puppet meets nginx</title><link>https://www.rottenbytes.info/2010/02/22/when-puppet-meets-nginx/</link><pubDate>Mon, 22 Feb 2010 16:55:04 +0000</pubDate><guid>https://www.rottenbytes.info/2010/02/22/when-puppet-meets-nginx/</guid><description>&lt;p&gt;&lt;img class="size-full wp-image-252 alignleft" title="Absolut_nginx" src="http://www.rottenbytes.info/wp-content/uploads/2010/02/Absolut_nginx.jpg" alt="Absolut_nginx" width="90" height="250" /&gt;At $WORK I started using Nginx a while ago, first as a front end to my mongrel instances for puppet. Recently I began to use it for one of its most know features : reverse proxy (and caching too). Of course this work had to be puppetized !&lt;/p&gt;</description></item><item><title>Put your ruby in my ERB</title><link>https://www.rottenbytes.info/2010/01/27/put-your-ruby-in-my-erb/</link><pubDate>Wed, 27 Jan 2010 22:17:31 +0000</pubDate><guid>https://www.rottenbytes.info/2010/01/27/put-your-ruby-in-my-erb/</guid><description>&lt;p&gt;&lt;img title="kermit" src="../wp-content/uploads/2009/01/kermit.jpg" alt="" width="108" height="127" /&gt;Today I started installing a reverse proxy at $WORK. I choose to follow &lt;a href="http://www.cmdln.org/2009/07/12/transparent_dynamic-reverse-proxy-with-nginx/"&gt;this way&lt;/a&gt;, and all my DNS data is stored in my CMDB. Once again, the solution came from #puppet ! You can embed some “pure” ruby code in ERB templates. And, yes, you can query your database !&lt;/p&gt;</description></item><item><title>Puppet &amp; munin : little things added</title><link>https://www.rottenbytes.info/2009/08/05/puppet-munin-little-things-added/</link><pubDate>Wed, 05 Aug 2009 09:58:35 +0000</pubDate><guid>https://www.rottenbytes.info/2009/08/05/puppet-munin-little-things-added/</guid><description>&lt;p&gt;&lt;img class="alignleft size-thumbnail wp-image-54" title="kermit" src="http://www.rottenbytes.info/wp-content/uploads/2009/01/kermit.jpg" alt="" width="108" height="127" /&gt;Disclaimer : this work is mostly based upon DavidS work, available on &lt;a href="http://git.black.co.at"&gt;his git repo&lt;/a&gt;. In the scope of my work I needed to have munin support for freeBSD &amp;amp; Solaris. I also wrote a class for snmp_plugins &amp;amp; custom plugins. Some things are quite dependant from my infrastructure, like munin.conf generation script but it can easily be adapted to yours, by extracting data from your CMDB.&lt;/p&gt;</description></item><item><title>Feed your puppet</title><link>https://www.rottenbytes.info/2009/07/30/feed-your-puppet/</link><pubDate>Thu, 30 Jul 2009 14:04:13 +0000</pubDate><guid>https://www.rottenbytes.info/2009/07/30/feed-your-puppet/</guid><description>&lt;p&gt;-Post en anglais, pour une fois-&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="alignleft size-thumbnail wp-image-54" title="kermit" src="http://www.rottenbytes.info/wp-content/uploads/2009/01/kermit.jpg" alt="" width="108" height="127" /&gt;Everyone using puppet knows DavidS awesome git repository : &lt;a href="http://git.black.co.at" title="DavidS Git Puppet"&gt;git.black.co.at&lt;/a&gt;. Unfornately for me, his puppet infrastructure seems to be almost only linux based. I have different OS in mine, including FreeBSD &amp;amp; OpenSolaris. Looking at his module-munin I decided to reuse it (and not recreate the wheel) but he used a custom fact that needed some little work. So this is a FreeBSD &amp;amp; (Open)Solaris capable version, to know what network interfaces have link up&lt;/p&gt;</description></item><item><title>La poupée agile</title><link>https://www.rottenbytes.info/2009/07/06/la-poupee-agile/</link><pubDate>Mon, 06 Jul 2009 14:52:24 +0000</pubDate><guid>https://www.rottenbytes.info/2009/07/06/la-poupee-agile/</guid><description>&lt;p&gt;&lt;img class="alignleft size-thumbnail wp-image-54" title="kermit" src="http://www.rottenbytes.info/wp-content/uploads/2009/01/kermit.jpg" alt="" width="108" height="127" /&gt;Il y a des trucs, ça relève du bon sens mais on y pense pas toujours. Dans le monde des sysadmins, il y en a qui militent pour ce qu’on appelle “l’agilité”. C’est en fait appliquer certaines techniques à la base mises en place pour le développement au monde de l’administration système. Personnellement, je trouve que ce sont essentiellement des conseils de bon sens, l’expérience qui parle en somme.&lt;/p&gt;</description></item><item><title>cd /etc/puppet &amp;&amp;#038; publish</title><link>https://www.rottenbytes.info/2009/06/22/cd-etcpuppet-publish/</link><pubDate>Mon, 22 Jun 2009 13:57:08 +0000</pubDate><guid>https://www.rottenbytes.info/2009/06/22/cd-etcpuppet-publish/</guid><description>&lt;p&gt;&lt;img class="alignleft size-thumbnail wp-image-54" title="kermit" src="http://www.rottenbytes.info/wp-content/uploads/2009/01/kermit.jpg" alt="" width="108" height="127" /&gt;J’en avais parlé il y a quelques temps avec des lutins donc le voici, mon /etc/puppet. Ne vous attendez pas à quelque chose d’exceptionnel puisque ça ne suis pas les best practices, notamment le découpage en modules. Accessoirement certaines classes ont besoin d’être réécrites (souvent les premières que j’ai conçues).&lt;/p&gt;</description></item><item><title>Puppet + Mongrel : follow up</title><link>https://www.rottenbytes.info/2009/05/22/puppet-mongrel-follow-up/</link><pubDate>Fri, 22 May 2009 08:06:38 +0000</pubDate><guid>https://www.rottenbytes.info/2009/05/22/puppet-mongrel-follow-up/</guid><description>&lt;p&gt;&lt;img class="alignleft size-thumbnail wp-image-54" title="kermit" src="http://www.rottenbytes.info/wp-content/uploads/2009/01/kermit.jpg" alt="" width="108" height="127" /&gt;Petite suite à mon précédent billet sur l’utilisation d’un LB devant puppet. En 0.24.5, il existe un &lt;a href="http://projects.reductivelabs.com/issues/1095" title="Bug #1095"&gt;bug gênant&lt;/a&gt; si vous utilisez les external nodes : personnellement la conf des nodes est stockées dans une base mysql et c’est un script qui me sort le YAML correspond à la config.&lt;/p&gt;</description></item><item><title>Puppet + Nginx + Mongrel</title><link>https://www.rottenbytes.info/2009/05/13/puppet-nginx-mongrel/</link><pubDate>Wed, 13 May 2009 14:46:24 +0000</pubDate><guid>https://www.rottenbytes.info/2009/05/13/puppet-nginx-mongrel/</guid><description>&lt;p&gt;&lt;img class="alignleft size-thumbnail wp-image-54" title="kermit" src="http://www.rottenbytes.info/wp-content/uploads/2009/01/kermit.jpg" alt="" width="108" height="127" /&gt;Mon puppetmaster au boulot a toujours été le bon vieux webrick fourni avec puppet. J’ai récemment atteint un nombre de machines qui ne permet plus de l’utiliser, il ne &lt;em&gt;scale&lt;/em&gt; pas. Qu’à cela ne tienne, après avoir parcouru le wiki de puppet je me suis lancé : petit résumé et condensé orienté debian.&lt;/p&gt;</description></item></channel></rss>