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.conf
và unicorn_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ì?
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