如何在版本控制登记之前强制执行木偶清单和模块语法检查?

我正在为我们的puppet模块和清单部署版本控制

我想强制执行一个工作stream程,需要在检入更改之前进行puppet模块和清单代码检查。 这将是有用的,因为它将防止推动代码改变,例如语法错误或更致命的东西。

我最初的想法是部署一个完整的puppetmaster实例,其中可以完成清单和模块更改,并将其作为自身的一个节点。 然后可以用service puppetmaster restart && service puppet restart检查语法,并检查日志是否有错误。 我可以在清单和模块推送脚本中编写该工作stream程。 不过,我想这是一种更优雅的方式。

一般来说,你可以在你最喜欢的版本控制系统中configuration一个提交前或提交后的钩子。
以下是一些示例脚本: http : //projects.puppetlabs.com/projects/1/wiki/puppet_version_control