Switch to the store?

Puppet: Mastering Infrastructure Automation

More Information
  • Write and employ individual Puppet manifests
  • Understand how Puppet implements system abstraction
  • Use Puppet to manage network, cloud, and virtualization devices
  • Manage and test the Puppet code workflow
  • Tweak, hack, and adapt the Puppet extension points
  • Use exported resources to orchestrate change between machines
  • Debug a puppetserver using Java techniques

Puppet is a configuration management tool that allows you to automate all your IT configurations, giving you control. It was written for and by system administrators to manage large numbers of systems efficiently and prevent configuration drifts. Puppet gives you control of what you do to each node, when you do it, and how you do it.This Learning Path will take you from the basics of Puppet to extending it and then mastering it. We will start off with a primer on Puppet, its installation and get a sneak peek under its hood. We will then move on to designing and deploying your Puppet architecture, learning best practices for writing reusable and maintainable code, and executing, testing, and deploying Puppet across your systems. Finally, we will deal with problems of scale and exceptions in your code, automate workflows, and support multiple developers working simultaneously.This course is based on the following books:

  1. Puppet 4 Essentials - Second Edition
  2. Extending Puppet - Second Edition
  3. Mastering Puppet - Second Edition
  • Step-by-step instructions to jump start your Puppet deployment and automate your IT configurations
  • Design, implement, and deploy Puppet in your infrastructure and tackle everyday IT infrastructure challenges
  • Gain expert understanding of Puppet's latest and most advanced features
Page Count 796
Course Length 23 hours 52 minutes
ISBN 9781788399708
Date Of Publication 12 Jun 2017


Alessandro Franceschi

Alessandro is a long time Puppet user, trainer, and consultant.

He started using Puppet in 2007, automating a remarkable amount of customers' infrastructures of different sizes, natures, and complexities.

He has attended several PuppetConf and PuppetCamps as both speaker and participant, always enjoying the vibrant and friendly community, each time learning something new.

Over the years, he started to publish his Puppet code, trying to make it reusable in different scenarios. The result of this work is the example42 Puppet modules and control repo, complete, feature rich, sample Puppet environment. You can read about example42 at www.example42.com.

You can follow Franceschi on his Twitter account at @alvagante.

Thomas Uphill

Thomas Uphill is an RHCA who has been using Puppet since version 0.24. He has been a system administrator for nearly 20 years, more than 10 of which have been with Red Hat Linux and its derivatives. He has presented tutorials on Puppet at LISA and has spoken at PuppetConf. He enjoys teaching others how to use Puppet to automate as much system administration tasks as possible.

Felix Frank

Felix Frank has used and programmed computers for most of his life. During and after working on his computer science diploma, he gained experience on the job as a systems administrator, server operator, and open source software developer. He spent 6 years of his 11-year career as a Puppet power user. In parallel, he spent about two years intensifying his studies through ongoing source code contributions and active participation in several conferences.

Martin Alfke

Martin Alfke is the co-founder and CEO of example42 GmbH. He has been a Puppet and automation enthusiast since 2007 and has delivered the official Puppet training in Germany since 2011. In the past, he would have said that he is a "System Administrator." Nowadays he prefers the term "Infrastructure Engineer." The big difference is that System Administrators SSH into systems, whereas Infrastructure Engineers fix their automation.

With example42 GmbH Martin supports Puppet Inc as Puppet Service Delivery Partner. He likes giving talks and workshops at conferences around the Globe.

Jaime Soriano Pastor

Jaime Soriano Pastor was born in Teruel, a small city in Spain. He has always been a passionate about technology and sciences. While studying computer science at the university in his hometown he had his first encounters with Linux and free software, what deeply shaped its career.

He worked for some companies on different and interesting projects from operative systems in embedded devices to the cloud giving him a wide view on several fields of software development and systems administration.

Currently automation, configuration management and continuous integration form a part of his daily work at SRE team in Tuenti Technologies.