我一直在阅读关于使用Ruplok和Gup来pipe理我的环境。
根据这个博客 ,R10K的一些function被构build到更高版本的puppet中:
由于R10k如此受欢迎,而且广泛部署,R10k部署简单升级的环境解决scheme成为了目标,目录环境诞生了。
这让我质疑是否应该使用R10K。 所以我开始阅读关于在Puppet文档中使用控制回购 。 根据文档,我可以使用R10K或代码pipe理器:
如果你已经有一个Puppetfile,你现在可以configuration代码pipe理。 代码pipe理configuration步骤有所不同,具体取决于您是使用代码pipe理器(推荐)还是使用r10k。
我从来没有听说过代码pipe理器,所以我去了Puppet文档中描述代码pipe理器的页面 。 根据这个页面Code Manager使用R10K。
我从文档中看到Code Manager现在是Puppet的内置function了吗? 这是这种情况还是需要安装的东西?
注意:我使用社区版的Puppet而不是企业版。
代码pipe理器是一个PE唯一的function,它不是内置到Puppet中。
代码pipe理器基本上是一个当你的Git服务器发生事件时被触发的API。
使用Gitlab的工作stream示例:
我正在简化,因为还有其他的步骤(错误检查,authentication等),但基本上是发生了什么事情。
对于开源用户来说,在r10k的仓库中有一个function比较less的代码pipe理工具: https : //github.com/voxpupuli/puppet-r10k#webhook-support
它以类似的方式工作,但function较less,不能正式支持。 但它是一个类似的工作stream程:Sinatra应用程序侦听JSON有效负载,当它收到一个触发器,R10k运行给定的分支。