These wrap component modules to define a specific technology stack (e.g., profile::webserver ). They handle local logic and Hiera lookups.
Puppet Best Practices: Design Patterns for Maintainable Code Puppet Best Practices: Design Patterns for Main...
This is the "gold standard" for Puppet abstraction. It separates your technology-specific code from your business logic, making your codebase modular and readable. These wrap component modules to define a specific