Excuse my first misclick ;)

On Oct 24, 5:38 pm, Justin Lloyd <[email protected]> wrote:
> I've been trying to find information, suggestions, etc. for how to combine
> scaling Puppet with the use of management tools like Dashboard/Foreman and
> MCollective. Our current thinking for an initial deployment is two VMs as
> Puppet Master worker nodes fronted by a pair of NetScalers. However, I'm not
> sure how to go about implementing Dashboard or Foreman and MCollective
> servers in a redundant Puppet Master server environment. Can anyone speak to
> their experience in this matter and/or point me to resources that discuss
> such architectures?

Clustering Puppet Masters is relatively easy, you'll have to think
about how you're going to handle the shared Certificate Authority
problem though. I've run a cluster of PMs with a separate PM just to
act as the CA server and it worked well.

If you want to cluster Dashboard that should also be quite easy, you
just need a shared MySQL database to back onto. I've never used the
ENC capabilities of Dashboard so I can't help you there, but for
Dashboard reporting, all PMs can send to any server so I'd have them
send to a Dashboard VIP on your load balancer and then you can balance
your report processing as well.

I can't advise on The Foreman.

For MCollective, start reading about subcollectives[1] and Stomp
failover pools [2]. There's no reason why each of your Puppet Masters
can't also be Stomp servers. ActiveMQ has some nice abilities to send
messages between ActiveMQ servers that I started reading up on (useful
for when you start segregating dev and prod) but then I ran into
scalability issues with ActiveMQ so replaced it with RabbitMQ and
haven't looked at what you can do with that yet.

Hope that's a good starting point for you,

-Luke

[1] http://docs.puppetlabs.com/mcollective/reference/basic/subcollectives.html
[2] 
http://docs.puppetlabs.com/mcollective/reference/plugins/connector_stomp.html

> FWIW, we'll later implement multiple pairs of redundant Puppet servers to
> support environments we want managed separately, e.g. Production vs. Test.
>
> Thanks,
> Justin

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

Reply via email to