Book Image

Mastering Puppet

By : Thomas Uphill
Book Image

Mastering Puppet

By: Thomas Uphill

Overview of this book

Table of Contents (17 chapters)

Summary


Using parameterized classes and defined types, it is possible to increase the readability and resiliency of your code. Encapsulating sections of your code within a defined type makes your code more modular and easier to support. When defined types are not enough, you can extend Puppet with custom types and providers written in Ruby. The details of writing providers are best learned by reading the already written providers and referring to the documentation on the Puppet Labs website. The public modules covered in an earlier chapter make use of defined types and custom types and providers and can serve as a starting point to writing your own types. The module augeasproviders is another module to read when looking to write your own types and providers. In the next chapter, we will set up reporting and look at Puppet Dashboard and The Foreman.