Только не даёт такой гибкости типа:
- выполнить там, где факт role =~ balancer-[0-3]
- там, где подключен класс паппета такой-то, пригнать паппет незамедлительно
И единственное, что надо, чтобы это работало при наличии mcollective — положить ключи и выдать права.
Да, это не новая задача, и да, есть другие решения. Но эти решения меньше интегрируются в существующую инфраструктуру Puppet и дают меньше гибкости.