2013-06-05 21 views
1

我开始学习厨师,Berkshelf和Vagrant。我设法部署大厨服务器一个简单的应用程序,但是当我真的试图用厨师独奏我得到一些错误:如何通过Application_python使用Chef Solo

连接被拒绝 - 拒绝连接连接到本地主机:4000 用于/搜索/节点,放弃或不能使用client.pem

基本上它没有加密的数据包和搜索功能。有没有办法模拟这个功能?

我想使用Chef Solo进行测试,因为每当我使用Berkshelf和vagrant provision时,它将重新上传我所有的食谱,每次需要大约1-2分钟。

回答

1

厨师独奏与厨师有一些有限的功能。如果Chef-solo不适合您的需求,您可以轻松切换到Hosted Chef(或类似),并将其与Vagrant设置一起使用。

要回答你的问题......从检查docs看来:

厨师独奏可以从一个数据包,只要该数据包的内容是从目录结构访问加载数据与厨师独奏存在于同一台机器上。该目录的位置可以使用solo.rb文件中的data_bag_path选项进行配置。每个子目录的名称对应于一个数据包,子目录内的每个JSON文件都对应一个数据包项目。当厨师与厨师独奏时,搜索在食谱中不可用;使用data_bag()和data_bag_item()函数来访问数据包和数据包项。

如果你想添加的搜索功能,是同一个文档建议:

使用厨师独奏搜索cookbook库(由Opscode公司社区成员从GitHub“edelight”和可用的开发)数据包搜索功能添加到厨师独奏环境:

最后,您的评论:

我想使用Chef Solo进行测试,因为每当我使用Berkshelf和vagrant provision时,它将重新上传我所有的食谱,每次需要大约1-2分钟。

不是很有效(如果我理解正确的话)。无论您使用Hosted Chef,Open Source Chef还是Chef-solo,烹饪书的上传都几乎不受影响。如果您总是添加一套全新的烹饪书,可能需要稍长一点的上传时间,但通常只需稍微更改一些烹饪书并上传新的修订版即可。当您提供时,只有更新的食谱被下载到机器中,并且在提供时,所有内容都从本地版本运行。整个过程的时间不应该比你在Chef-solo上遇到的时间要长。

除了您提到的内容外,还有其他一些使用Chef-solo的原因。看看你的需求是什么,并决定什么是最适合你的。

0

由于这个职位是安静的在谷歌以及排名,但答案是过时的,我虽然我补充一下:

此限制现已不复存在,因为厨师个人已取代厨师为零。总之,厨师零是一个特殊的厨师独奏与当地的厨师服务器。

现在,这增加了搜索和所有其他功能厨师“非服务器模式” - 所有你需要的是从厨师独奏改变为厨师零。

像测试厨房这样的工具已经非常重要,因为它们总是部署在“无服务器模式”上的流浪盒上进行测试。要升级您的.kitchen.yml只是改变/调整供应方:

provisioner: name: chef_zero

和多数民众赞成它

相关问题