Мастер контроля версий / Puppet

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

1 ответ

Используйте роли, профили и Hiera для управления различными конфигурациями со смешанными модулями. Проверьте это введение от PuppetLabs: http://puppetlabs.com/presentations/designing-puppet-rolesprofiles-pattern.

В Foreman вы можете группировать хосты по организациям, средам и группам. Я не уверен, как контролировать версию конфигурации Формана, хотя. Форман использует сервер БД для своих настроек.

Создавайте пакеты для всех модулей и для Hiera на основе иерархии Foreman.

Другие вопросы по тегам