How do I properly manage my classes
What I mean by this is how do I break apart my classes? Do I stick everything in init.pp or break them up?
As an example, in Pro Puppet they talk about breaking an SSH module up into different files. So I'd have init.pp, install.pp, config.pp and service.pp. So then in my init.pp I'd define an ssh class that includes ssh::install, ssh::config and ssh::service.
Then I look at modules on PuppetForge that were created by Puppetlabs and it looks the opposite. Take the NTP module for example. They do ... (more)