Change Management - Change Approval System

Hello,

I was wondering if it was possible to have some kind of change management
workflow in foreman. This came up when I looked at the puppet integration
in servicenow, which provides this kind of feature.

My use case would be for smart variables and modules changes in foreman.
Some users could suggest parameter changes, but these changes would need to
be approved by one or many other users with an "approval" role.

For the puppet modules themselves, we have other ways to implement this -
but it would be nice if this could be managed from foreman some day as
well. Maybe a GUI for r10k or librarian wouldn't be too hard to implement.

I was wondering if someone was able to achieve a similar feature for
parameters with the foreman roles.

Thanks