【发布时间】:2013-08-28 19:13:24
【问题描述】:
我对 Chef 很陌生,也许我搜索错了,但 Google 展示了很多快速启动和部署选项,但主要是关于如何从开发者的控制台部署应用程序。我需要的是从 Rails 应用程序执行食谱。
我有一个堆栈,其中包含作为主控的 Rails+Resque 和作为从属的 Chef。 Chef 以 gem chef 的形式添加,chef/shef/ext 在应用内用于运行查询。
它应该做几件事情,比如创建 ssh 用户(可行)和部署新的应用程序堆栈(不可行)。
由于chef gem 没有很多文档,ext 也感觉不像是面向用户(或开发人员)的,我认为应该有其他方式与 Chef 服务器(刀? ),或某种关于 gem 的文档,我绝对想念与此相关的工作。
【问题讨论】:
-
最好的办法是遵循 opscode opscode.com 上的教程并最初使用托管厨师。以我的经验,这是学习厨师的最佳方式。一旦您了解 opscode 如何更喜欢使用该技术,您将能够更好地决定是否可以使用自己的厨师服务器或厨师独奏。
-
这取决于您是在运行 Rails 应用程序的主机还是任何远程机器上执行厨师食谱。我建议通过 ruby 代码调用刀,以便您的 Rails 应用程序扮演厨师工作站的角色。请参考这个问题:invoking knife in a ruby class
-
我已经在专用服务器上与 Chef 建立了一个堆栈,现在不想搞砸这个(因为它可能会杀死目前运行良好的代码)。 @shawnzhu,谢谢,看来这就是我需要的。
标签: ruby ruby-on-rails-3 amazon-ec2 chef-infra