如何开始使用 Chef?

如何开始使用 Chef?

Chef 的文档很糟糕。而且 Google 也帮不了我。

有人可以给我推荐一篇不错的文章或者一些可以帮助我入门的东西吗?

我的具体问题是:

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

答案1

更新

  • Chef版本是0.10.8
  • 自最初提出此问题以来,Chef Wiki 已经历了大量修改。
  • Opscode 平台现在称为 Opscode Hosted Chef
  • Chef 很快将作为全栈安装,此外还有 RubyGems 和 Debian 软件包。
  • 流浪汉是开始使用 Chef 的绝佳方式。

原始回应如下

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

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

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

入门概述:

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

至于 Django 和 Apache2:

您需要编写一个部署 Django 应用程序代码的脚本。Apache2 cookbook 包含一个定义帮助设置虚拟主机Web 应用程序

您可以通过在“文档”组件中提交工单来帮助改进文档Chef 项目。如果您在使用 Open Source Chef Server 时遇到问题,最好的求助地点是厨师邮件列表, 或者#chef IRC 频道在 FreeNode 上。如果您注册该平台,您可以访问帮助站点来提交支持请求。

披露:我在 Opscode 工作。

答案2

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

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

相关内容