我最近开始使用厨师,我很喜欢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没有推后的本地钩子,你必须把它钩到别的东西上 。