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
-~----------~----~----~----~------~----~------~--~---

Reply via email to