Refactor #2755
Updated by Ewoud Kohl van Wijngaarden almost 11 years ago
The Puppet module stack used by the installer etc is in pretty good shape but for wider reuse and adaptation outside of Foreman they need to be less dependent on each other. This can be done by adding a 'profile' abstraction layer on top of the modules, pulling out any dependencies from the module layer. If we do this each module could be able to work on its own and Foreman could become a great place for others to pick up Puppet modules that are curated and well maintained. A win for all. For those not familiar with the roles and profiles pattern -> http://www.youtube.com/watch?v=ZpHtOnlSGNY I plan on starting a proof-of-concept refactor this fall to try and show how this could be done. Anyone willing to help please speak up :-)