Chapter 21. Creating a Puppet Server
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:
learning-puppet4
$
vagrant
suspend
puppetmaster
=
=
>
puppetmaster:
Saving
VM
state
and
suspending
execution...
Starting the puppetserver VM
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:
learning-puppet4
$
vagrant
up
puppetserver
Bringing
machine
'puppetserver'
up
with
'virtualbox'
provider... ...
Get Learning Puppet 4 now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.