Я работаю над развертыванием контроля версий для наших puppet
модули и манифесты.
Я хочу реализовать рабочий процесс, который требует проверки модуля марионетки и кода манифеста перед регистрацией изменений. Это было бы полезно, поскольку это предотвратило бы внесение изменений кода, например, с синтаксическими ошибками или чем-то более фатальным.
Мои первоначальные мысли заключались в том, чтобы развернуть отдельный puppetmaster
пример, в котором манифесты и изменения модуля могут быть выполнены, и он будет сам по себе узлом. Затем можно выполнить проверку синтаксиса с помощью service puppetmaster restart && service puppet restart
и проверка журналов на наличие ошибок. Я мог бы закодировать этот рабочий процесс в манифесте и скрипте отправки модуля. Однако я думаю, что есть более элегантный способ.
Обычно вы настраиваете ловушку до или после фиксации в своей любимой системе контроля версий.
Вот несколько примеров скриптов: http://projects.puppetlabs.com/projects/1/wiki/puppet_version_control