Parameterized classes are a huge step forward in the Puppet language. They allow configurations to be composed as a collection of well-defined interfaces, expose those interfaces to introspection, and eliminate any order dependencies commonly encountered with dynamic scoping and include. Below, I will share my experiences and thoughts about how to model configurations with parameterized […]
This follows on from my previous post on Faces and starts to break down the components that make up the Faces system. The fundamental components here are: Facades – the ways you can interact with your Faces and Actions. Faces – these represent a coherent subsystem, or modelled object or entity. Actions – these represent […]
The goal of this design pattern is to keep configurable data in one place and make it friendly to an ENC. This addresses the problem of module reusability. If you have are keeping data in your module, then someone else cannot just reuse your module without making changes to the code. This pattern solves that […]