你可以直接从托pipe的Git仓库上传厨师菜谱吗?

我正在学习厨师。 我的食谱在Github上。 看来工作stream程如下:

  1. 在本地安装烹饪书(从Github上下载)
  2. 上传食谱到服务器( knife cookbook upload
  3. 从服务器部署到客户端( knife ssh ... "sudo chef-client"

有没有办法把1和2结合起来? 这并不重要,但有时我需要节约带宽。 我想知道我是否错过了一些东西。

Opscode做了一个独立的select,让Chef和Git分开,并多次提到 – 也许别人没有使用Git,也许它不应该像绑定到源代码控制那样,等等。

考虑一下:默认的knife cookbook site install apache2 不会去Github,而是发布cookbooks的社区站点(类似于rubygems)。

保持它们的独立性还允许多个人在食谱上工作的灵活性,检查他们的代码,最后,当你准备好时,将其部署到厨师服务器作为要部署的代码单元。

所以总之,没有内置的方法来组合项目1和2。