Я только что настроил Foreman в первый раз и не уверен, как сделать так, чтобы все мои конфигурации были переведены под контроль версий. Я знаю, что могу использовать Git для каждого модуля, который я устанавливаю на своем хозяине Puppet, но предпочел бы более целостное решение, которое охватывает не только модули, но и классы, связанные с каждым хостом, и любые переменные, установленные на хостах. Любые предложения будут высоко оценены вместе с соответствующими рабочими процессами. В случае, если это уместно, у меня есть GitLab, настроенный как центральный сервер Git на месте, и я планирую в ближайшее время настроить сервер CI, такой как Jenkins.