2014-04-04 15 views
7

Bạn vẽ đường thẳng giữa cấp phép (Đầu bếp) và triển khai (Capistrano) ở đâu?Phân công lao động: Capistrano vs Chef

Ví dụ: hãy tạo thiết lập nginx và kỳ lân cho Rails. Cài đặt nginx là lãnh thổ đầu bếp. Nhưng những thứ như tệp cấu hình (nginx.confunicorn_init.sh) và cấu hình lân (unicorn.rb) - làm cách nào để chia nhỏ tệp này?

official Capistrano 3 tutorial không đề cập đến bất kỳ điều gì liên quan đến cấu hình máy chủ web hoặc ứng dụng.

Vì vậy, trách nhiệm đó là gì?

Trả lời

7

Đây chủ yếu là dựa trên ý kiến, nhưng tôi sẽ trả lời.

Bạn vẽ đường ở bất cứ nơi nào bạn muốn vẽ đường. triết lý bản hướng dẫn chính

Chef là:

Bạn biết cơ sở hạ tầng của bạn tốt nhất ...

Một số tổ chức sử dụng Chef để thiết lập tất cả các thư mục chia sẻ, liên kết, tài sản, vv (như cap deploy:setup thường làm). Một số tổ chức chỉ cần quản lý các bit cơ sở hạ tầng (người dùng, quyền, phần mềm được cài đặt). Và một số tổ chức triển khai hoàn toàn với Chef (không có Capistrano).

Thực sự là về sở thích cá nhân và văn hóa tổ chức của bạn.

+5

Vì chúng tôi đang đưa ra ý kiến ​​ở đây :), tôi sẽ chia sẻ của tôi. Tôi đã ở trong đôi giày của bạn và tôi đã đủ may mắn để không chỉ thử nghiệm với cả ba cách tiếp cận mà còn để vận hành môi trường sản xuất sử dụng chúng. Tùy chọn đầu tiên là tốt nếu bạn không cần/muốn đầu bếp để cấu hình các ứng dụng của bạn (nơi bạn nhận được môi trường, vai trò, vv). Lựa chọn thứ ba là yêu thích của tôi (tất cả trong đầu bếp), và tôi khuyên bạn nên đi cho điều đó. Bạn có thể cổng các phiên bản được triển khai của bạn cho mỗi môi trường và nó mang lại cho bạn rất nhiều tự do về cách quản lý mọi thứ. Chỉ dành cho lần thứ hai nếu bạn cần triển khai push và Chef cho configs. – cassianoleal

Các vấn đề liên quan