hello,

----- "SyRenity" <stas.os...@gmail.com> wrote:

> Hi.
> 
> Thanks for the detailed explanation.
> 
> > MCollective enables you to write agents on all your nodes and talk
> to
> > them in an RPC fashion. It has more dependencies than some of the
> other
> > tools but provides tight integration with puppet and other such
> tools
> > meaning instead of host lists etc you can pick and choose
> > which machines to target your actions based on facts, classes,
> > hostnames and regexes of all of those.
> 
> It sounds as very close to what I need, i.e. performing different
> actions according to types of machines, rather then running over a
> list of hosts.
> Does it contain any deployment-oriented tools?

What kind of tools do you mean? I deploy code with OS packages so that makes it 
easy
the package agent actually uses the Puppet provider code to do the 
install/update/etc
so it's cross platform.

Not sure what other tools you mean, give me some examples.

> > I'd say if you were looking for something to run just random cli
> > commands with on all your machines then its the wrong choice but if you had
> > to write code that interacts with your infrastructure and orchastrate cross
> > machine states then its the right tool.
> 
> You probably mean that just for firing commands over group of
> machines, it's better to be done in "SSH loop" tools, like
> Func/Fabric/ etc, as it doesn't require client installation?
> Does MCollective allow any raw CLI, or all needs to be done via Ruby?

you cant access the CLI of a remote machine interactively no, you send a request
and get a response based on the logic in your agents.

> 
> > It's more programming heavy than some of the other tools though the RPC 
> > framework
> > is a bit like Rails in that it makes a lot of assumptions about how
> > you build agents and if you work within those assumption boundaries you can 
> > pull off
> > some nice stuff quite quickly.
> 
> Any plans to support other languages?

I have some proof of concept JSON <-> MC RPC bridges that can be used but not 
currently
more than that in mind.

> > It comes with agents package, service, puppet, iptables, exim and a few 
> > others.
> > Provides centralized auditing of all actions and in the next release very 
> > fine
> > grained authorization of all actions.  The auditing, authorization, security
> > encryption and even what serialization you use is all pluggable and 
> > replacable.
> 
> These packages mostly for audition? Or I can control them (though it
> probably should be left for Puppet)?

I use the package agent to apply operating system updates for packages not 
included
in puppet manifests, or for cases where puppet manifest just say 'ensure => 
present'
and I manage the updates out of band when i am ready.



> > It really shines on larger infrastructures where you would want high 
> > concurrency.
> > And the payoff in its extra dependencies becomes really apparent in those 
> > larger
> > platforms though.
> 
> What overheads MCollective + deps add?

You need a middleware layer, currently STOMP based ones like ActiveMQ is 
supported
best.  On the machines themselves its just rubygem stomp and mcollective code.


> 
> > I don't really want to do a point for point comparison between tools but 
> > any tool in this
> > space that is based on threads of parallel ssh will run into resourcing 
> > issues fairly soon.
> > Similarly tools that are based on static hosts lists rather than the 
> > reality of what
> > is there now will also have issues.  MCollective doesn't use any of
> these modes of operation.
> 
> I think CTier works according to similar notation, where you need to
> define classes of machines, though it doesn't seem to integrate as
> well with Puppet.

Yes, I re-use the work you already put into puppet as a source of meta data so 
it comes for free 
essentially, if you include a class or have a fact then that makes up the query 
sources for
selecting targets.

Better than having to classify machines twice and easy to extend with new meta 
data - just make new
facts or classes.

-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Users" group.
To post to this group, send email to puppet-us...@googlegroups.com.
To unsubscribe from this group, send email to 
puppet-users+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/puppet-users?hl=en.

Reply via email to