I recently started learning puppet after I joined my organisation a month ago. My organisation uses puppet 3 and is in the phase of moving to puppet 4.

I am currently playing with puppet 3.8. Though the puppet documentation is nice I don't understand what is the difference between puppetserver and puppetmaster.

From this link I understood that: Puppet includes a basic puppet master web server, but you cannot use it for real-life loads. You must configure a production quality web server before you start managing your nodes with Puppet. Correct me if I am wrong this is the puppetserver service right ? Isn't this powerful enough to serve like 400 servers ? Do we really need puppetmaster ( Apache/Passenger Puppet Master ) ?

Also from this link I found that they have deprecated webserver. So can i skip learning the puppetmaster part as it will no longer be used ?


There are a couple things going on at once here:

  • The default Puppet Master running using WEBrick is the not production-ready service.
  • The default Puppet Master running using Rack and Apache is the production-ready service.
  • The Puppet Server is a newer project, designed to replace the default Puppet Master, and is production-ready.
  • puppetserver uses jruby to use java jvm to execude the ruby code – c4f4t0r Dec 15 '17 at 13:13

A very good explanation for the difference between puppet server and master has been provided on the official site itself.


The conclusion is, puppet-server is going to be the future and puppet master will be deprecated over the time.

  • The link is no longer available – Qrilka Nov 14 '19 at 10:16

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.