In this edition of the Puppet podcast, hosts, Kara Sowles and Kent Bye, interview Chris Price, one of the primary engineers working on Puppet Server here at Puppet Labs. We had a compelling conversation discussing the many aspects of Puppet Server that came out in the 3.7 Puppet Enterprise release, including how it's built on Trapperkeeper and why they chose to write it in Clojure.

Puppet Server started out as weekend coding stints for Chris, and grew into a next generation replacement for the Puppet Master. Chris had the opportunity to demo Puppet Server during Puppet Labs CEO and Founder, Luke Kanies’ keynote at PuppetConf this September. He said, “It was one of the more interesting experiences that I’ve had in a long time.” Listen in to find out why!

Chris tells us about Trapperkeeper (hint: It’s not a binder from the ‘80’s) and how they decided to build it: “We spent a lot of time looking at things that exist already and found our needs were much simpler and felt we could write something in Clojure that would provide a better end user experience.” Get the goods on what Trapperkeeper makes available for Puppet Server, PuppetDB and other PE features like RBAC and node classification.

Chris gave us so much great information. You’ll need to listen to find out the rest, including answers to the following:

How do you see the new ecosystem playing out?
What has the performance testing shown?
What are the extensions for incorporating Ruby with the Clojure code?
What does the future of scaling look like?

Are you intrigued? Chris welcomes suggestions and bug reports from the community. Also, feel free to find him on FreeNode under cprice404.

If you enjoyed this podcast, you should check out our podcast page for more great discussions, or subscribe in your favorite podcast tool.

Don’t forget to email us at [email protected] - we’d love to hear about future podcasts that you want to hear and any questions or concerns you have.

Learn More

Check out Puppet Server on GitHub
Share your feedback on Puppet Server
Listen to other Puppet Podcasts
Join the Puppet community