Versioning puppet server config?

I want to backup / track my puppet server configuration (means my complete environment with all devices). I would normally try to GIT files on the puppet server (I don’t know which these are). Is there a GUI function in Foreman for that like “Save the current state as Revision X”?

Expected outcome:

My puppet config is under a version control so that I can go back to a config version if I configured something wrong.

Foreman and Proxy versions:
Foreman 3.3.0

Foreman and Proxy plugin versions:

Distribution and version:

Other relevant data:

Hi @Fluxus

I am not aware of any functionality within Foreman Web UI. Maybe have a look at Managing Puppet Modules with r10k from the Foreman docs?

Or maybe you can adapt the workflow from Synchronizing Configuration Management Objects from orcharhino docs?

Thanks for the answer!

Ok, I will have a look at r10k.

My question was mostly about what is the best practise for versioning in puppet / forman.

So the takeaway for me would be: install GIT, add the relevant folders and do it youself, correct?