Note: I'm not sure where this question belongs. Perhaps it would belong better on Server Fault, but as I'm primarily asking for hacking and home-networking purposes, I'm asking here. Plus it'd probably get flame-trolled off the site in less than 10-100 seconds, which is why I avoid using Server Fault.
I'm looking to setup and start messing around with having a Puppet Master and several Puppet clients to get the feel for working with Puppet with an actual master. By default, Puppet client instances update (as far as I know) every 30 minutes, asking the master for their latest configuration and applying it as it comes down.
I've heard that MCollective can make these changes essentially instantly as it uses a message queue and parallelism to push commands in real time to clients.
I've been trying to find out how to do this with a Puppet Master and Puppet Clients, but it seems that MCollective is much bigger of a project than just a real-time plugin for a Puppet Master.
How do I setup a simple Puppet Master, an MCollective Server (and message queue), and my Puppet Clients to get changes to Puppet configuration in real time?
(I understand generally how to
apt-get install redis-server puppetmaster mcollective, but I'm looking to understand how integrating MCollective with the Puppet Master actually works.)