Hi,
I'm with Garrett - Puppet is an awkward fit for this task.
Have you considered a classic publish/subscribe queue such as RabbitMQ
or Gearman? Puppet can set those up for you, and your nodes can then
orchestrate themselves in a more natural fashion.
HTH,
Felix