我如何开始使用 Chef?

Bra*_*ght 15 ruby chef

厨师文档非常糟糕。谷歌没有帮助我。

任何人都可以给我指出一篇体面的文章或可以帮助我入门的东西吗?

我的具体问题是:

  • 如何让客户端读取我的配置?Chef-solo 似乎是最好的开始(我不想运行 OpenID 服务器或 Merb)
  • 如何配置 Apache 以服务 Django?我已经知道如何通过常规服务器配置来做到这一点,但我认为一个示例厨师食谱将是一个好的开始;

jti*_*man 19

更新

  • 厨师版本是 0.10.8
  • 自从最初提出这个问题以来,Chef Wiki 已经进行了大量修订。
  • Opscode 平台现在称为 Opscode Hosted Chef
  • 除了 RubyGems 和 Debian 软件包之外,Chef 很快将作为全栈安装分发。
  • Vagrant是开始使用 Chef 的好方法。

原始回复如下

首先,在撰写本文时,Chef 的最新版本是0.9.8。Opscode 将 Chef 作为 RubyGems 分发,并且还具有最新的Debian/Ubuntu 软件包。最新版本的 RPM 由社区成员发布。

其次,在 0.8.x+ 及更高版本中,身份验证不再需要 OpenID 。服务器需要使用 Merb,因为它是一个 Merb Web 应用程序。

Opscode 托管一个名为 The Opscode Platform 的 Chef 服务器即服务。您可以注册并开始使用。它在“功能测试版”期间是免费的,一旦离开测试版,它最多免费用于 5 个节点。如果您注册,Opscode 的帮助站点上有一个入门指南

入门概述:

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

至于 Django 和 Apache2:

您需要编写一个用于部署 Django 应用程序代码的代码。Apache2 说明书包含一个定义来帮助为Web 应用程序设置虚拟主机。

您可以通过在Chef 项目的“文档”组件中提交工单来帮助改进文档。如果您在使用 Open Source Chef Server 时遇到问题,寻求帮助的最佳地点是Chef Mailing ListFreeNode上的#chef IRC 频道。如果您注册了平台,您就可以访问帮助站点以提交支持请求。

披露:我为 Opscode 工作。

  • Opscode 的官方声明是,由于资源限制,我们尚未向后移植让 Chef 服务器安装在 Karmic 上所需的所有软件包。Lucid 工作正常并且被认为是受支持的,而 Karmic 则不是。我们将来可能会支持 Karmic。 (2认同)

小智 6

迟到了,但是:http : //ericholscher.com/blog/2010/nov/8/building-django-app-server-chef/

当我开始研究 Chef 时,我发现它非常复杂,而且缺乏基本的文档。这将是我在设置单个服务器时了解 Chef 的经验。这个策略可以在多台服务器上使用,稍作调整。