通过git仓库保持服务器上的厨师数据包同步

我最近开始使用厨师,我很喜欢configuration我的stream浪箱,并迅速产生新的机器。

现在我开始使用托pipe的厨师服务器。

使用Berkshelf来pipe理我的食谱是非常容易的,将所有需要的食谱分发到几个git存储库上。

但是现在我想要对数据库/环境/节点/angular色等进行整洁的pipe理。

我想保持这些configuration的json文件与主厨服务器同步。

唯一的方法就是使用knife upload 。 我不想写一堆脚本上传本地文件到我的厨师服务器。

那么有没有一个解决scheme可以让我轻松地将所有的东西上传到厨师服务器? 最好绑在一个git push(这样我所有的东西都会在厨师上更新,在我推git repo之后)

我最近发现spiceweasel ,它可以让你设置使用YAML文件的厨师基础设施。

你可以创build一个推后的git钩子来上传一切:

 #!/bin/bash knife cookbook upload --all knife role from file roles/*.rb knife data bag from file --all 

但是由于git没有推后的本地钩子,你必须把它钩到别的东西上 。