Mastering Puppet the DevOps way by School of DevOps [Video]

More Information
  • Infrastructure as a code and related concepts such as idempotence, and convergence.
  • Puppet's DSL and best practices to write Manifests, Modules, Node Classification and so on.
  • Create dynamic, data-driven modules with parameters and templates.
  • Setup Puppet Master and nodes and apply configurations with a centralised configuration management system.
  • Integrate with the continuous integration tool (CircleCI) and deploy applications with Puppet.Managing multiple environments such as Dev, Stage, QA, and Production.
  • Externalising properties with Hiera.
  • Roles and profile design patterns.
  • Overview of Puppet Enterprise

Infrastructure as a code is one of the foundations of the DevOps Automation toolchain. Being the first to enter in 2005, Puppet is at the forefront of the IaaC revolutions and was the first tool amongst the four main configuration management tools including Chef, Ansible and Saltstack. Puppet is also the fastest configuration management system and provides a simple DSL (Domain Specific Language) to define the state of resources and does the heavy lifting of managing underlying platform-specific operations by itself, providing users with a higher level of abstraction than scripts do.

The use of Puppet is no more limited to servers, but has also expanded to managing all type of devices including routers, embedded systems, storage and so on. With more and more organisations adopting to DevOps practices, knowledge on IaaC and tools such as Puppet is essential for today's generation of DevOps professionals. This skill would also help you to advance your career, especially for operations, systems, networks and DevOps engineers. It then helps you dive into the world of Puppet by understanding the basics of the languages such as resources/providers, manifests, and modules, and then delves deeper into creating dynamic code with parameters, templates, defined types and so on.

Once equipped with the basics, it unlocks Puppet's full potential with advanced topics such as environments, Hiera, r10k, Puppet Enterprise, rolls and design patterns and so on. This course takes you from from zero to Puppet Master in two weeks.

Style and Approach

This course is one of the most comprehensive programs to master Puppet. It starts from most basic concepts related to infrastructure as a code, convergent infrastructures, code and data separation, and Idempotence.

  • This was the most complete course on Puppet out there. It covers Heira, profile, roles and Puppet Enterprise 4 console.
Course Length 8 hours 1 minutes
ISBN 9781789340921
Date Of Publication 23 May 2018


Gourav Shah

Gourav Shah is a DevOps expert and corporate trainer. He's a passionate techie who delved into the world of open source and GNU/Linux while in engineering school, long before he turned his passion into a profession. He has more than 7 years' experience designing, deploying, and managing complex, high-performance, scalable, secure, and redundant clusters. He is an expert DevOps professional with proficiency in cloud computing, DevOps tools, configuration management/automation with Puppet/Chef, continuous integration/continuous delivery, centralized logging, monitoring, computer networks, and so on. Gourav worked at Efficient Frontier (later acquired by Adobe Systems) as part of the Ops team responsible for managing hundreds of servers and providing uptime 24x7x365. He formed and headed the Ops team in India. He quit his MNC job in 2012 and went on to establish Initcron, a DevOps consulting firm. Under the Initcron banner, Gourav provides DevOps consulting to various organizations, helping them build, automate, and maintain scalable systems on public/private clouds. Gourav also conducts corporate training on DevOps topics.