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