We run Puppet throughout our deployments and are often asked why we don't run a Puppetmaster. Simply put, in configuration management decentralization wins.
But wait! Configuration management is about ensuring consistency among your deployed configurations. How is that possible in Puppet without a Puppetmaster?
The answer is that your version control system becomes your central authoritative configuration repository.