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 ...

Get Mastering Puppet 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.