最小的厨师供应和部署?

我已经阅读了厨师的文档两次。 我仍然无法围绕它的概念,因为他们跳过基础知识,并跳转到与厨师服务器复杂的部署。

使用厨师独奏和可能,是否有一个简单的方法来configuration服务器和部署?

我可能是错的,但似乎与我的食谱准备,这应该是非常简单的。

knife rackspace server create --flavor 1 --image 112 

这提供了我的服务器。 我可以select传递–run-list“recipe [mything]”,但是我的烹饪书在〜/ my_cookbooks中如何实际上在服务器上? 我必须手动转移它们吗? 这似乎适得其反。

    如果你使用厨师独奏,你不会使用刀。 刀是厨师服务器的API客户端,有一些额外的实用糖(如knife rackspace server create你已经提到)。

    要configuration服务器与厨师独奏,你应该复制你的厨师仓库到服务器,并通过SSH运行厨师独奏。 没有现成的脚本或刀插件,我知道这将自动执行。

    Command knife rackspace server create创build新的Rackspace服务器,然后通过调用knife bootstrap初始化它为刀知道的厨师服务器。 它不会轻易与厨师独奏。

    从技术上讲, knife bootstrap ,从而knife rackspace server create ,可以被强制与厨师独奏工作,通过编写一个自定义引导模板,而不是初始化厨师客户端,将下载您的厨师存储库和运行厨师独奏 – 看到knife bootstrap --help ,其wiki页面或来源的细节。 你可以在这里看到安装chef-client的示例模板。 这是一个先进的function,但没有很好的logging。

    如果你不想处理复杂的安装和pipe理你自己的厨师服务器,你可以使用Opscode的托pipe厨师,这是厨师服务器SAAS产品的免费层,并免费多达三个节点。 不pipe怎么说,我build议你开始和服务器开展任何认真的工作 – 厨师独奏不过是一个体面的bootstrap shell脚本,没有更多的,你错过了许多重要的/有趣的function,如search和数据包,让你以数据驱动的方式configuration您的服务器。

    看看这个可以在远程服务器上自动安装chef-solo的knife-solo插件,把你的食谱上传到它上面,然后运行chef-solo。 它基本上自动化了其他已经回答了这个问题的人所build议的。

    在每个厨师独奏之前,烹饪书应该出现在目标机器上,或者通过转移(通过ftp / scp)或者将cookbook_path指向networking共享。

    如果你想自动下载食谱,你需要运行一个厨师服务器。 无论你想运行你自己的厨师服务器,还是使用OpsCode中的托pipe服务器,都取决于你自己,但这是必须的。

    最基本的方式去与厨师独奏。

    例子是人为的,你应该修改它们。

    更多关于Chef Solo的信息:

    虽然厨师独奏是有用的,这是真正的有限的方式来使用厨师。 它并不公开有关节点本身之外的节点的信息,所以它不能像Chef Server那样容易地用于dynamic发现或数据驱动的基础架构pipe理。

    有一个git项目;)

    这个刀子独奏的git项目应该可以让你和chef-solo一起运行knife ,并且允许你从本地开发环境到远程服务器进行远程configuration。

    knife solo cook [email protected]