Project

General

Profile

Actions

Refactor #2755

open

Try refactoring all modules to add a profile-layer abstraction

Added by Anonymous almost 11 years ago. Updated over 10 years ago.

Status:
New
Priority:
Normal
Assignee:
-
Category:
-
Target version:
-
Difficulty:
Triaged:
Fixed in Releases:
Found in Releases:

Description

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 :-)

Actions

Also available in: Atom PDF