Я только что настроил Foreman в первый раз и не уверен, как поставить все мои конфигурации под контроль версий. Я знаю, что могу использовать Git для каждого модуля, который я устанавливаю на своем хозяине Puppet, но предпочел бы более целостное решение, которое охватывает не только модули, но и классы, связанные с каждым хостом, и любые переменные, установленные на хостах. Любые предложения будут высоко оценены вместе с соответствующими рабочими процессами. Если это уместно, у меня есть GitLab, настроенный как центральный сервер Git на месте, и я планирую в ближайшее время настроить сервер CI, такой как Jenkins.
1 ответ
1
Используйте роли, профили и Hiera для управления различными конфигурациями со смешанными модулями. Проверьте это введение от PuppetLabs: http://puppetlabs.com/presentations/designing-puppet-rolesprofiles-pattern.
В Foreman вы можете группировать хосты по организациям, средам и группам. Я не уверен, как контролировать версию конфигурации Формана, хотя. Форман использует сервер БД для своих настроек.
Создавайте пакеты для всех модулей и для Hiera на основе иерархии Foreman.