您在供应(首席)和部署(Capistrano)之间的界限如何?
例如,为Rails创建一个nginx和unicorn设置。安装nginx是Chef的领域。但是,诸如配置文件(nginx.conf
和unicorn_init.sh
)和 unicorn config(unicorn.rb
)之类的东西如何处理?
official Capistrano 3 tutorial没有提及与Web或应用程序服务器配置有关的任何内容。
那么这些是谁的责任呢?
最佳答案
这主要是基于意见的,但我还是会回答。
您可以在要画线的任何地方画线。
厨师的主要指导思想是:
You know your infrastructure best...
一些组织使用Chef来设置所有共享文件夹,链接, Assets 等(通常像
cap deploy:setup
一样)。一些组织只是管理基础结构位(用户,权限,已安装的软件)。一些组织完全由Chef部署(根本没有Capistrano)。这实际上与您的个人喜好和组织文化有关。
关于ruby-on-rails - 分工: Capistrano vs Chef,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22864198/