Refactoring modules for additional OS support?
Up until now our modules have only supported Linux (specifically the RedHat family). With the most v2.8 of PE supporting AIX, we want to start using Puppet to manage parts of our AIX infrastructure.
Since there aren't very many common pieces of configuration between AIX and Linux, I'm wondering what the best way to reorganize my modules would be. We currently have three environments - prod, qa, dev.
For our "base" modules, should I just rewrite them and wrap their logic in "case" statements to handle the different operating systems?
How have others handled adding multiple operating system ... (more)