我一直在阅读关于使用R10K和Puppet来管理我的git环境的文章。
根据这个博客的说法,R10K的一些功能被内置到后来版本的木偶中:
由于R10k是如此流行和广泛部署,一个环境解决方案是一个简单的步骤从一个R10k部署成为目标,并产生目录环境。
这使我怀疑是否应该使用R10K。因此,我开始阅读关于木偶文档中的控件回购的使用。根据文档,我可以使用R10K或代码管理器:
如果您已经有了Puppetfile,那么现在可以配置代码管理了。代码管理配置步骤不同,取决于您是使用代码管理器(推荐)还是使用r10k。
我从来没有听说过代码管理器,所以我去了木偶文档中的页描述代码管理器。根据这个页面,代码管理器在引擎盖下使用R10K。
我从文档中得到的印象是,Code现在是一个内置的木偶特性?是这种情况还是需要安装的东西?
注意:我使用的是社区版的木偶,而不是企业。
发布于 2017-04-28 23:50:42
代码管理器是唯一的PE特性,它不是内置在木偶中的。
代码管理器基本上是在Git服务器上发生事件时触发的API。
使用Gitlab的示例工作流:
我正在简化,因为还有其他步骤(错误检查、身份验证等),但这基本上就是正在发生的事情。
对于开放源码用户,在r10k回购中有一个功能较少的代码管理器(代码管理器):https://github.com/voxpupuli/puppet-r10k#webhook-support

它的工作方式类似,但它有较少的功能,并没有官方支持。但这是一个类似的工作流程: Sinatra应用程序侦听JSON有效载荷,当它接收到JSON有效负载时,它会触发并为给定的分支运行R10k。
https://serverfault.com/questions/846972
复制相似问题