Eu não brinquei com isso, mas parece o que você está procurando:
trecho
This agent manages the puppet agent, unlike the older puppetd plugin this one supports Puppet 3 and recent changes made to its locking and status files.
In addition to basic support for Puppet 3 this adds a number of new features, most them usable under both Puppet 2.7 and 3.
- Supports noop runs or no-noop runs
- Supports limiting runs to certain tags
- Support splay, no splay, splaylimits
- Supports specifying a custom environment
- Supports specifying a custom master host and port
- Support Puppet 3 features like lock messages when disabling
- Use the new summary plugins to provide convenient summaries where appropriate
- Use the new validation plugins to provider richer input validation and better errors
- Data sources for the current puppet agent status and the status of the most recent run
Além disso, há este trecho:
Running all enabled Puppet nodes
Often after committing a change you want the change to be rolled out to your infrastructure as soon as possible within the performance constraints of your infrastructure.
The performance of a Puppet Master generally comes down to the maximum concurrent Puppet nodes that are applying a catalog it can sustain.
Using the MCollective infrastructure we can determine how many machines are currently enabled and applying catalogs.
Thus to do a Puppet run of your entire infrastructure keeping the concurrent Puppet runs as close as possible to 10 nodes at a time you would do:
$ mco puppet runall 10