Назад | Перейти на главную страницу

Как мы можем принудительно проверить манифест марионетки и синтаксис модуля перед проверкой контроля версий?

Я работаю над развертыванием контроля версий для наших puppet модули и манифесты.

Я хочу реализовать рабочий процесс, который требует проверки модуля марионетки и кода манифеста перед регистрацией изменений. Это было бы полезно, поскольку это предотвратило бы внесение изменений кода, например, с синтаксическими ошибками или чем-то более фатальным.

Мои первоначальные мысли заключались в том, чтобы развернуть отдельный puppetmaster пример, в котором манифесты и изменения модуля могут быть выполнены, и он будет сам по себе узлом. Затем можно выполнить проверку синтаксиса с помощью service puppetmaster restart && service puppet restart и проверка журналов на наличие ошибок. Я мог бы закодировать этот рабочий процесс в манифесте и скрипте отправки модуля. Однако я думаю, что есть более элегантный способ.

Обычно вы настраиваете ловушку до или после фиксации в своей любимой системе контроля версий.
Вот несколько примеров скриптов: http://projects.puppetlabs.com/projects/1/wiki/puppet_version_control