分工:Capistrano vs Chef

时间:2014-04-04 13:28:27

标签: ruby-on-rails deployment capistrano chef

您在哪里绘制供应(Chef)和部署(Capistrano)之间的界限?

例如,为Rails创建一个nginx和unicorn设置。安装nginx是Chef的领域。但是配置文件(nginx.confunicorn_init.sh)和独角兽配置(unicorn.rb)之类的事情 - 我们如何划分呢?

official Capistrano 3 tutorial未提及与网络或应用服务器配置相关的任何内容。

那么他们的责任是什么?

1 个答案:

答案 0 :(得分:8)

这主要是基于意见的,但无论如何我都会回答。

您可以在任意位置绘制线条。

厨师的主要指导理念是:

  

您最了解基础设施......

有些组织使用Chef来设置所有共享文件夹,链接,资产等(例如cap deploy:setup通常会这样做)。有些组织只是管理基础架构位(用户,权限,安装的软件)。有些组织完全部署了Chef(根本没有Capistrano)。

这真的与您的个人偏好和组织文化有关。