Design doc for removing Puppet libs from Foreman Core

Hi all,

As some of you know, we've been meaning to remove the Puppet libraries from
being loaded by Foreman Core for some time - it's lead to a variety of
issues to do with monkeypatching inside Puppet, as well as packaging issues.

I've started to work on achieving this goal, and as the work gathers pace
(and I gather understanding) I thought it might be a good time to post a
design doc for others to comment on. I'm mainly looking at Ohad, Sam, and
Dominic, but all are welcome, of course :slight_smile:

The document is at:

It consists of a rough breakdown of the target, as well as links to the PRs
that currently hold the work in progress. Current status is that the code
is functional (I'm using it on my dev setup) but more cleanup / API work
needs to happen, so now is the time to design the final look of the code :wink:


Hi @Gwmngilfen

I wanted to look at what you’ve already written in the document but I was faced with a “name not resolved” error. Have you uploaded the doc somewhere else?

This is a 5 year old thread, and Puppet was removed from core (in the sense that we loaded the Puppet gems at Rails startup time) in version… 1.3, I think. I’m unsurprised the URLs no longer work, and I doubt they’d be relevant anyway.

Resurrecting very old threads is rarely productive - consider starting a new thread in #development stating what you’re trying to do :slight_smile: