How To Set Up a Masterless Puppet Environment on Ubuntu 14.04
Typically, a user pushes their Puppet modules to a version control server, then pulls those modules down to a Puppet master. Puppet clients periodically connect to the Puppet master to pull and apply any changes.