Puppet Server is a new product built from the ground up to provide higher performance and better integration with other Puppet Labs products.
Many of the changes with Puppet Server were a change in the technology stack. Puppet Server was written in Clojure and uses Java rather than Ruby as the underlying engine. This ties it more closely with PuppetDB and other Puppet Labs products. However, for most practical purposes you can use it without learning anything about the technology stack. We’re going to skip over these details in favor of the practical concerns of installing and running.
At this point, we’re going to spin up another virtual machine dedicated to hosting this product. You should open another terminal window, or add a new tab on your existing terminal for this virtual machine. This will allow you to switch back and forth between the machines, which is necessary in this chapter.
If you started up the
puppetmaster VM in the last chapter, you may want to suspend it to save some memory:
In the new Terminal window, move into the directory where you checked out the learning-puppet4 Git repository. Start up the
puppetserver instance just like we did the
client instance at the beginning of the book: