我如何开始与厨师?

厨师文件是非常糟糕的。 而Google不帮助我。

任何人都可以指向我一个体面的文章或什么东西,可以帮助我开始?

我的具体问题是:

  • 我如何让客户读取我的configuration? 厨师独奏似乎是最好的开始(我不想运行OpenID服务器或Merb)
  • 我如何configurationApache服务Django? 我已经知道如何通过常规的服务器configuration来做到这一点,但我想一个例子,厨师食谱将是一个好的开始;

更新

  • 厨师版本是0.10.8
  • 自从最初被问到以后,Chef维基经历了很多修改。
  • Opscode平台现在被称为Opscode托pipe厨师
  • 除了RubyGems和Debian包之外,Chef将很快作为完整的堆栈安装进行分发。
  • stream浪汉是开始使用厨师的好方法。

原来的答复如下

首先,截至撰写本文时,厨师的最新版本是0.9.8 。 Opscode将Chef作为RubyGems进行分发,并且具有最新的Debian / Ubuntu包 。 最新版本的RPM由社区成员发布。

其次,在0.8.x +及更高版本中,OpenID不再需要进行身份validation 。 Merb是服务器所必需的,因为它是Merb Web应用程序。

Opscode将主厨服务器称为Opscode平台。 您可以注册并开始使用 。 它在“functiontesting”期间是免费的,一旦它离开testing版,最多可以有5个节点 。 如果您注册了Opscode帮助网站的入门指南 。

入门概述:

  • 得到厨师安装 。 最简单的方法是在VM或EC2上运行Ubuntu 10.04系统。第一步是安装Ruby,然后安装Chef本身。
  • 设置本地用户环境与Opscode平台或您自己的Chef Server进行通信。 您可以使用Opscode的RubyGems的Chef 引导configuration来设置您自己的服务器。
  • 设置一个Chef Repository存储你的食谱和其他基础设施configuration。
  • 将要使用的食谱下载到存储库中的“食谱”目录中。
  • 将食谱上传到厨师服务器,将食谱添加到节点的运行列表中,并观察configuration。

至于Django和Apache2:

  • Apache2食谱
  • Python食谱

你需要写一个部署你的Django应用程序代码。 Apache2的食谱包含一个定义,以帮助为Web应用程序build立一个虚拟主机。

您可以通过在厨师项目的“文档”组件中提交工单来帮助改进文档。 如果您在开源厨师服务器上遇到问题,最好的地方是厨师邮寄列表 ,或FreeNode上的#chef IRC频道 。 如果您注册了该平台,则可以访问帮助站点以提交支持请求。

披露:我为Opscode工作。

后期,但: http : //ericholscher.com/blog/2010/nov/8/building-django-app-server-chef/

当我开始看厨师时,我发现它非常复杂,缺乏基本的文档。 这将成为我在设置单个服务器时体验厨师的经验。 这个策略可以在多个服务器上使用,稍作调整。