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.
Mastering Puppet
By :
Mastering Puppet
By:
Overview of this book
Table of Contents (17 chapters)
Mastering Puppet
Credits
About the Author
About the Reviewers
www.PacktPub.com
Preface
Free Chapter
Dealing with Load/Scale
Organizing Your Nodes and Data
Git and Environments
Public Modules
Custom Facts and Modules
Reporting and Orchestration
Exported Resources
Roles and Profiles
Troubleshooting
Index
Customer Reviews