我们如何在版本控制签入之前强制进行 Puppet 清单和模块语法检查?

我们如何在版本控制签入之前强制进行 Puppet 清单和模块语法检查?

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

我想强制执行一个需要在签入更改之前检查 Puppet 模块和清单代码的工作流。这将很有用,因为它可以防止推送存在语法错误或更严重问题的代码更改。

我最初的想法是部署一个puppetmaster可以进行清单和模块更改的完全独立的实例,并将其作为自身的一个节点。然后可以使用进行语法检查service puppetmaster restart && service puppet restart并检查日志中是否存在错误。我可以在清单和模块推送脚本中编写该工作流程。但是,我认为有一种更优雅的方法。

答案1

通常,您会在您最喜欢的修订控制系统中配置提交前或提交后挂钩。
以下是一些示例脚本:http://projects.puppetlabs.com/projects/1/wiki/puppet_version_control

相关内容