Puppet Server
In historic versions of Puppet, Ruby-based solutions such as WEBrick or Passenger were used for running the Puppet service, but in all modern versions of Puppet, to improve scaling and performance, Puppet Server is run as a Clojure and Ruby application on a Java Virtual Machine (JVM). Puppet Server has a number of related services that share state and route requests between them. These services run inside a single JVM process, using the Trapperkeeper service framework, which is a Clojure framework for hosting long-running applications.
Puppet Server is installed via the puppetserver
package in open source Puppet and the pe-puppetserver
package in PE. This will create a system service of the same name and configuration files that, by default, will be placed in /etc/puppetlabs/puppetserver/conf.d
in Human-Optimized Config Object Notation (HOCON) format.
Note
The Puppet hocon
module is the best way to automate the management of HOCON files (https://forge.puppet...