如何开始使用Chef?


15

厨师文档非常糟糕。Google并没有帮助我。

谁能指出我的体面文章或可以帮助我入门的内容?

我的具体问题是:

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

2
“早上厨师,我该如何帮助?” :)
Chopper3

1
一会儿我以为我终于可以回答“ Hello World Souffle”了。此处位于SF:en.wikipedia.org/wiki/Chef_%28programming_language%29
Janne Pikkarainen 2010年

Answers:


19

更新

  • 厨师版是0.10.8
  • 自从最初提出以来,Chef Wiki就经过了很多修订。
  • Opscode平台现在称为Opscode托管厨师
  • 除RubyGems和Debian软件包外,Chef还将作为全栈安装分发。
  • Vagrant是开始使用Chef的好方法。

原始回复如下

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

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

Opscode将Chef Server作为服务托管,称为Opscode平台。您可以注册并开始使用。它在“功能beta”期间是免费的,一旦退出beta版,最多可有5个节点免费。如果您注册,则可以在Opscode的帮助网站上找到入门指南

入门概述:

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

至于Django和Apache2:

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

您可以通过在Chef项目的“文档”组件中提交票证来帮助改进文档。如果您在使用开放源代码Chef Server时遇到问题,最好的地方是Chef Mailing ListFreeNode上的#chef IRC频道。如果您注册平台,则可以访问帮助站点以提交支持请求。

披露:我为Opscode工作。


目前,Ubuntu 9.10的包装已被破坏,这使opscode的官方说法令人失望:“为什么不运行清醒程序?” :(lists.opscode.com/sympa/arc/chef/2010-07/msg00221.html
菲利普·雷诺兹

2
Opscode的官方说法是,由于资源限制,我们尚未向后移植让Chef Server在Karmic上安装所需的所有软件包。清醒工作正常,被认为是受支持的,Karmic则不行。我们将来可能会支持Karmic。
jtimberman 2010年

如果您想尝试使用本地VM的厨师,我可以推荐Vagrant。它管理VirtualBox VM,并与Chef集成。
Lethargy 2012年

另外,请务必查看我们的#learnchef广告系列learningchef.com
sethvargo 2013年

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.