任何人都可以指点我一篇体面的文章或者有助于我入门的东西吗?
我的具体问题是:
>如何让客户端读取我的配置? chef-solo似乎是最好的开始(我不想运行OpenID服务器或Merb)
>如何配置Apache来为Django提供服务?我已经知道如何通过常规服务器配置来做到这一点,但我想一个例子厨师配方将是一个良好的开端;
解决方法
>厨师版是0.10.8
>自最初询问以来,Chef Wiki经历了很多修改.
> Opscode平台现在称为Opscode Hosted Chef
>除了RubyGems和Debian软件包之外,Chef将很快以full-stack installation的形式发布.
> Vagrant是开始使用Chef的好方法.
原始回应如下
首先,在撰写本文时,最新版本的Chef是0.9.8.Opscode将Chef分配为RubyGems,并且具有最新版本Debian/Ubuntu packages as well.最新版本的RPM由member of the community发布.
其次,在版本0.8.x及更高版本中,authentication不再需要OpenID.服务器需要Merb,因为它是Merb Web应用程序.
Opscode托管一个名为The Opscode Platform的Chef服务器即服务.你可以signup and get started.它在“功能测试版”中是免费的,一旦它离开测试版,它就是free for up to 5 nodes.如果你注册了Opscode帮助网站上的getting started guide.
入门概述:
>获取厨师installed.最简单的方法是在VM或EC2上运行Ubuntu 10.04系统.第一步是安装Ruby,然后安装Chef本身.
>设置本地用户环境以与Opscode平台或您自己的Chef Server进行通信.您可以使用Opscode的Chef bootstrap configuration for RubyGems设置自己的服务器.
>设置Chef Repository以存储您的食谱和其他基础设施配置.
>将要使用的烹饪书下载到存储库中的“cookbooks”目录中.
>将cookbook上传到Chef服务器,将配方添加到节点的运行列表中并观察它是否已配置.
至于Django和Apache2:
> Apache2 cookbook
> Python cookbook
您需要编写一个部署Django应用程序代码的程序. Apache2 cookbook包含一个Definition,可帮助设置web applications的虚拟主机.
您可以通过在Chef project的“文档”组件中提交票证来帮助改进文档.如果您在开源Chef服务器上遇到问题,请求帮助的最佳位置是Chef Mailing List或FreeNode上的#chef IRC channel.如果您注册平台,则可以访问帮助站点以提交支持请求.
披露:我为Opscode工作.