I think Puppet and Capistrano are both great tools for service installation and configuration.
I don't know of anything Puppet does that I can't do with Capistrano. I install and configure all services on my servers using deprec[1], a rubygem with Capistrano recipes. There are many other gems out there that provide this sort of functionality (a recent one I found is ubuntu-machine[2]). Sprinkle[3] is an elegant bit of code for service provisioning (but it doesn't currently manage configuration). I compile some services from source. The last time I checked Puppet did not provide this ability. I think it comes down to personal choice. I chose Capistrano because I liked it and built on that. For others, Puppet may be a better fit. - Mike [1] http://www.deprec.org**/ [2] http://suitmymind.github.com/ubuntu-machine/ [3] http://redartisan.com/2008/5/27/sprinkle-intro On Fri, Jan 23, 2009 at 1:03 AM, Jonathan Share <[email protected]> wrote: > > 2009/1/22 Gerhardus Geldenhuis <[email protected]>: > > > > Hi > > vs might be a bit of a controversial term. I am really interested in > > peoples opinions about the overlapping or symbiotic relationship > > between capistrano and puppet. If you are using both tools, could you > > expand on the relationship between the tools in your usage of them? > > > > I have some thoughts on the subject but have on purpose not shared the > > immediately as I feel that would be a leading question. :-) > > > > I view them as completely different tools for different tasks. > > Puppet is a tool for configuring the server that my app runs on, > installing and configuring linux networking and user accounts, apache, > mysql and monitoring tools. > > Capistrano is a tool for deploying my application to one or more > servers and scripting shell interactions with that application's > environment. > > The only grey area is on direct project dependencies, my application > being a python app do I use setuptools (via capistrano) to install the > dependencies or do I use Puppet and debian's packaged version of those > same dependencies. But that's another holy war in itself :-) > > To put it another way you could say that Puppet is for sysadmins, > Capistrano is for release managers. > > > > --~--~---------~--~----~------------~-------~--~----~ To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/capistrano -~----------~----~----~----~------~----~------~--~---
