我正在学习厨师。 我的食谱在Github上。 看来工作stream程如下:
knife cookbook upload ) knife ssh ... "sudo chef-client" ) 有没有办法把1和2结合起来? 这并不重要,但有时我需要节约带宽。 我想知道我是否错过了一些东西。
Opscode做了一个独立的select,让Chef和Git分开,并多次提到 – 也许别人没有使用Git,也许它不应该像绑定到源代码控制那样,等等。
考虑一下:默认的knife cookbook site install apache2 不会去Github,而是发布cookbooks的社区站点(类似于rubygems)。
保持它们的独立性还允许多个人在食谱上工作的灵活性,检查他们的代码,最后,当你准备好时,将其部署到厨师服务器作为要部署的代码单元。
所以总之,没有内置的方法来组合项目1和2。